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