Использование сессии .vimrc

433
Andrew Cheong

Я делюсь аккаунтами с другими разработчиками для тестовых сред. .vimrcНа некоторых из этих счетов устанавливает строки и столбцы, меняю размер терминала, который сводит меня с ума.

Есть ли способ, которым я могу установить временную "сессионную" .vimrc?

Я полагаю, это используется как

% source ~acheong/.vimrc 

а затем все последующие vimэкземпляры в этом сеансе с использованием этого личного .vimrc. (Но, конечно, выше не будет работать.)

1
Я знаю, что это может не стоить усилий, чтобы убедить ваших коллег, но для чего бы это ни стоило, .vimrc никогда не должен изменять параметры 'rows' или 'columns'. Это может быть простительно в .gvimrc, хотя. Heptite 12 лет назад 0

3 ответа на вопрос

3
garyjohn

Вы можете запустить vim с файлом конфигурации, отличным от ~ / .vimrc, используя такую -uопцию:

vim -N -u ~acheong/.vimrc 

Чтобы не вводить его каждый раз, вы можете определять для него псевдоним каждый раз, когда вы входите в одну из этих учетных записей:

alias vim='vim -N -u ~acheong/.vimrc' 

Увидеть

:help -u :help initialization 
Спасибо, это полный ответ, который решил мою проблему. Кроме того, я не знал о флаге `` -N``; полезно. Andrew Cheong 12 лет назад 0
2
embedded.kyle

Используйте -uопцию для передачи временного значения .vimrc, которое переопределит значение по умолчанию. Из man:

-u

Используйте команды в файле для инициализации. Все остальные инициализации пропускаются. Используйте это, чтобы редактировать особый вид файлов. Его также можно использовать для пропуска всех инициализаций, указав имя «НЕТ». Смотрите ": инициализация справки" в vim для более подробной информации.

то есть: vim -u ~acheong/myvimrc

0
alphatiger

Может быть, вы ищете soкоманду?

Кроме того, как вы подключаетесь к общему сеансу? В случае sudo, например, вы можете использовать so ~$SUDO_USER/.vimrc.

Это, пожалуй, самая сложная команда для Google, когда-либо. В моей системе нет команды под названием `` so``, и я не могу найти ссылки на `` so`` в сети; не могли бы вы уточнить? Я использую PuTTY / SSH, и наша стандартная оболочка - `` csh`` (и да, я хочу умереть). Andrew Cheong 12 лет назад 0