Я использовал Vim теперь для большей части моего редактирования в течение прошлой недели или так и я люблю опыт. Однако у меня есть проблема.
У меня есть установка мой .vimrc
файл с NERD_tree
и несколько других положительных героев. Это работает хорошо на то, когда я кодирую. Однако при случае я использую vimdiff
через Мерзавца и это вызывает некоторые проблемы. Мне не нужно NERD_Tree
откройтесь, когда я делаю это или многие из других вещей, у меня есть установка в моем .vimrc
файл.
Вот мой вопрос. Существует ли способ проверить то, что называет мой .vimrc файл, и имейте его, выполняют другой код в зависимости от вызывающей стороны? Конкретно, как я тестирую, чтобы видеть если vimdiff
вызывающая сторона? Или я иду об этом полностью неправильным путем?
Выдержка из руководства по VIM, вызванного по команде :h diff
if &diff
setup for diff mode
else
setup for non-diff mode
endif
Определенно вы хотите использовать решение Дэниела Брюса -- Я подозреваю, что вы всегда хотите другую конфигурацию для vimdiff, чем для vim, независимо от того, есть ли git на картинке или нет.
Но если вы хотите определённое поведение для vimdiff при использовании с git'ом в отличие от автономного, вы можете вместо этого использовать обёрточный скрипт для внешнего gitconfig [diff]
, и скрипт может выбрать другой rc-файл целиком.