Используя vimdiff с другим .vimrc?

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

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

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

13
задан Keith Pinson 25 January 2013 в 16:39
поделиться

2 ответа

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

if &diff
   setup for diff mode
else
   setup for non-diff mode
endif
26
ответ дан 1 December 2019 в 20:29
поделиться

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

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

.
4
ответ дан 1 December 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: