Подтвердить что ты не робот

Использование vimdiff с другим .vimrc?

Я использую Vim сейчас для большей части моего редактирования на прошлой неделе или около того, и я люблю этот опыт. Однако у меня есть проблема.

Я установил файл .vimrc с NERD_tree и несколькими другими лакомствами. Это хорошо работает, когда я кодирую. Однако иногда я использую vimdiff через Git, и это вызывает некоторые проблемы. Мне не нужно открывать NERD_tree, когда я это делаю или многие другие вещи, которые я установил в моем файле .vimrc.

Вот мой вопрос. Есть ли способ проверить, что вызывает мой .vimrc файл, и заставить его выполнять другой код в зависимости от вызывающего? В частности, как я могу проверить, является ли vimdiff вызывающим? Или я об этом совершенно неправильно?

4b9b3361

Ответ 1

Выдержка из руководства VIM, вызванного, введя :h diff

if &diff
   setup for diff mode
else
   setup for non-diff mode
endif

Ответ 2

Определенно вы хотите использовать решение Daniel Bruce - я подозреваю, что вам всегда нужна другая конфигурация для vimdiff, чем для vim, независимо от того, находится ли git на картинке или нет.

Но если вы хотите особого поведения для vimdiff при использовании с git в отличие от автономного, вместо этого вы можете использовать оболочку script для вашего gitconfig [diff] external, а script может выбрать другой файл rc.