O Vim não consegue encontrar a sintaxe.vim

6

Recentemente, precisei criar o Vim a partir do código-fonte para usar um plug-in que exigisse a interpretação de Lua. Isso funcionou bem no meu laptop, mas meu computador da torre está tendo alguns problemas. Toda vez que eu corro Vim, recebo a mensagem:

Error detected while processing /home/XXXXXX/.vim/vimrc:
line   55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim
Não surpreendentemente, o Vim não destaca a sintaxe e lança um monte de outros erros ao editar o texto.

Depois de fazer algumas pesquisas, posso dizer que syntax.vim está realmente em /usr/local/share/vim/vim74/syntax/syntax.vim , em oposição ao diretório mencionado anteriormente. Como posso resolver isso?

Mais informações

O Vim foi instalado usando checkinstall . Para compilar, eu corri os comandos:

./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
    
por Dillmo 10.04.2014 / 00:34

3 respostas

4

Você pode fazer um link simbólico para onde o vim acha que deveria ser? ou seja,

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

(Se este diretório de destino não existir, vincule o diretório de nível superior).

    
por Sparhawk 10.04.2014 / 00:43
4

No bash run:

export VIMRUNTIME=/usr/share/vim/vim73

Em seguida, em vim run:

:syntax on

(No meu caso, o vim estava procurando em /usr/share/vim/vim74 , enquanto não havia /usr/local/share/... . Eu estava em um AWS EC2 Ubuntu.)

Além disso, ele precisava ser VIMRUNTIME , não VIMRUNTIMEDIR .

Observe que, para permanência, você pode colocar a linha export acima no arquivo de inicialização pessoal do seu shell, por exemplo, ~/.bash_profile .

    
por isomorphismes 27.08.2015 / 08:07
3

O problema é o comando make.

make VIMRUNTIMEDIR=/usr/share/vim/vim74

A partir da pergunta, syntax.vim está realmente localizado em /usr/local/share/vim/vim74 , então você deve usar o seguinte.

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

Em geral, a variável VIMRUNTIMEDIR usada por make deve ser consistente com a variável prefix usada pelo script configure .

    
por Praxeolitic 01.02.2015 / 09:08