2016-04-12 3 views
1

У меня есть файл $ HOME/.vimrc, который я настроил для множества параметров, таких как, но не только.Сделайте изменения .vimrc, которые были получены только Vim, и только для меня

set foldmethod=indent 
set foldnestmax=10 
set mouse=a 
set number 

Это все отлично работает, если я открываю файл с vim однако, если я открываю с vi или view файл ни один из конфигурации работы, что хорошо, но я получаю ошибки для некоторых.

line 104: 
E538: No mouse support: mouse=a 
line 205: 
E518: Unknown option: foldmethod=indent 
Press ENTER or type command to continue 

После долгого поиска я смог удалить некоторые из них.

if has('mouse') 
     set mouse=a 
    endif 

silent! set foldmethod=indent 

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

  1. Как сделать vi не принимать эти конфиги.
  2. I powerbroker к коробке linux. Могу ли я сделать настройку .vimrc только для меня.
+0

[Как обнаружить vi (не vim) в .vimrc?] (Http://stackoverflow.com/questions/636721/how-to-detect-vi-not-vim-in-vimrc) сообщает вам разницу между реальным «vi» (т.е. старой версией) и современным 'vim'. – Amadan

+0

@Amadan ': if version> = 500' решение в вышеприведенном ответе. но когда я делаю 'vi --version', он показывает' VIM-Vi IMproved 7.2 (2008 9 августа, скомпилированный 17 февраля 2012 10:24:10) ', поэтому это VIM скомпилированный vi с отключенными функциями. Как я могу видеть далее в описании «Малая версия без GUI». Но почему это сработало? Я что-то пропустил – garg10may

ответ

4

vi и vim - это тот же исполняемый файл.

Я предлагаю вам изменить имя вашей vimrc:

$ mv ~/.vimrc ~/.myvimrc 

и начать Vim с:

$ vim -Nu ~/.myvimrc 

Вы можете добавить псевдоним ~/.bashrc (или что-то работает в этой системе) для облегчения вашего рабочего процесса:

alias myvim='/usr/bin/vim -Nu ~/.myvimrc' 
+0

, но не изменил бы .bashrc внесет изменения в bash для всех, и тогда он будет таким же. – garg10may

+0

Нет, потому что вы добавляете * свой * собственный псевдоним.Другие люди просто будут использовать 'vi' или' vim', как обычно (с настройками по умолчанию), в то время как * you * будет использовать 'myvim', который будет источником * вашего *' vimrc'. – romainl

+0

спасибо, пропустили часть 'myvim'. – garg10may

1

vi не поддерживает все варианты vim, что я сделать, это установить псевдоним для VI в Vim в моем гс файле

alias vim='vim -p' 
alias vi='vim -p' 

-p на самом деле не требуется. но я вроде как tabbing включен по умолчанию на vim. Поэтому каждый раз, если вы нажмете vi или vim, он будет вести себя одинаково.

Вы можете сделать это постоянным, если хотите, добавив строки в ~/.bashrc, при условии, что вы используете bash. Вам необходимо сделать source ~/.bashrc, чтобы немедленно вступить в силу без выхода из системы.