Недавно, я должен был создать Vim из источника для использования плагина, который потребовал интерпретации Lua. Это хорошо работало на моем ноутбуке, но мой компьютер башни имеет некоторые проблемы. Любое время я выполняю Vim, я получаю сообщение:
Error detected while processing /home/XXXXXX/.vim/vimrc:
line 55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim
Не удивительно, Vim затем не удается выделить синтаксис и бросает набор других ошибок при редактировании текста.
Проведя некоторое исследование самостоятельно, я могу сказать, что syntax.vim находится на самом деле в /usr/local/share/vim/vim74/syntax/syntax.vim
, в противоположность ранее упомянутому каталогу. Как я могу решить это?
Vim был установлен с помощью checkinstall
. Для компиляции его я выполнил команды:
./configure --with-features=huge --enable-cscope --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-multibyte --enable-fontset --disable-gui --disable-netbeans --enable-luainterp=yes --with-lua-prefix=/usr/include/lua5.1 --enable-largefile
make VIMRUNTIMEDIR=/usr/share/vim/vim74
Можно ли просто сделать символьную ссылку туда, где энергия думает, что это должно быть? т.е.
sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim
(Если этот целевой каталог не существует, то свяжите высокоуровневый каталог вместо этого.)
Проблемой является сделать команда.
make VIMRUNTIMEDIR=/usr/share/vim/vim74
От вопроса, syntax.vim
на самом деле расположен в /usr/local/share/vim/vim74
, таким образом, необходимо вместо этого использовать следующее.
make VIMRUNTIMEDIR=/usr/local/share/vim/vim74
В целом, VIMRUNTIMEDIR
переменная, используемая make
, должна согласовываться с prefix
переменная, используемая configure
сценарий.
В выполненном ударе:
export VIMRUNTIME=/usr/share/vim/vim73
Затем в выполненной энергии:
:syntax on
(В моей энергии случая смотрел в /usr/share/vim/vim74
, тогда как не было никакого /usr/local/share/...
. Я был на Ubuntu AWS EC2.)
кроме того, это должно было быть VIMRUNTIME
, не VIMRUNTIMEDIR
.
Примечание, что для постоянства можно поместить вышеупомянутое export
строка в персональный файл инициализации оболочки, например, ~/.bash_profile
.