2015-05-17 2 views
0

Я бегу на Lubuntu 14.10.

С моей Баш оболочки (все они имеют 777 разрешений):

ls -a ~ | grep -i vim 
.gvimrc 
.vim 
.vimrc 

С Vim, при вызове из моего Баш эмулятор терминала:

:echo $HOME 
/home/jonbri 

:echo $MYVIMRC 
/home/jonbri/.vimrc 

:echo $MYGVIMRC 

По какой-то причине мой $ MYGVIMRC переменная ISN» t получить набор.

Кто-нибудь знает, почему?

+0

Потому что вы используете vim, а не gvim? Кроме того, эти файлы * вероятно * не нуждаются в 777 разрешениях. – Marth

+1

А, я вижу ... он доступен только при запуске gvim. Это имеет смысл, и я подтвердил, что вы правы. Если вы раскроете это в ответ, я помечаю его принятым. благодаря –

ответ

2

Файл .gvimrc (или _gvimrc) только получены, когда GUI инициализируется (либо запуск GVIM, ВИМ -g, :gui и, возможно, другие методы, которые я не знаю).
С $MYGVIMRC устанавливается только в том случае, если .gvimrc получен, он не установлен при использовании (терминал) vim.

От :help gui-init (некоторые части удалены, курсив мой):

Когда GUI запускается инициализация осуществляется в следующем порядке:

  • Опция 'термин' устанавливаются <. ..>
  • Если файл системного меню существует, он будет создан. < ...>
  • Если "-U {gvimrc}" параметр командной строки < ...>
  • Для Unix и MS-Windows, если система gvimrc существует, он добыт. < ...>
  • Следующие судят, и только первый один, который существует используется:

    • Если переменная GVIMINIT среда существует < ...>
    • Если этот файл gvimrc пользователь существует, он получен. < ...>
    • Для Win32, когда $ HOME не установлен, используется «$ VIM_gvimrc».
    • Когда файл «_gvimrc» не найден, «.gvimrc» также используется. И наоборот . < ...>

    Название первого найденного файла сохраняется в $ MYGVIMRC, если он уже не был установлен.

Смежные вопросы