Vim не может найти syntax.vim

Недавно, я должен был создать 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
13
задан 10 April 2014 в 02:34

3 ответа

Можно ли просто сделать символьную ссылку туда, где энергия думает, что это должно быть? т.е.

sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim

(Если этот целевой каталог не существует, то свяжите высокоуровневый каталог вместо этого.)

5
ответ дан 16 November 2019 в 14:04

Проблемой является сделать команда.

make VIMRUNTIMEDIR=/usr/share/vim/vim74

От вопроса, syntax.vim на самом деле расположен в /usr/local/share/vim/vim74, таким образом, необходимо вместо этого использовать следующее.

make VIMRUNTIMEDIR=/usr/local/share/vim/vim74

В целом, VIMRUNTIMEDIR переменная, используемая make, должна согласовываться с prefix переменная, используемая configure сценарий.

8
ответ дан 16 November 2019 в 14:04

В выполненном ударе:

export VIMRUNTIME=/usr/share/vim/vim73

Затем в выполненной энергии:

:syntax on

(В моей энергии случая смотрел в /usr/share/vim/vim74, тогда как не было никакого /usr/local/share/.... Я был на Ubuntu AWS EC2.)

кроме того, это должно было быть VIMRUNTIME, не VIMRUNTIMEDIR.

Примечание, что для постоянства можно поместить вышеупомянутое export строка в персональный файл инициализации оболочки, например, ~/.bash_profile.

6
ответ дан 16 November 2019 в 14:04

Другие вопросы по тегам:

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