Recentemente, eu precisei criar o Vim a partir da fonte para usar um plug-in que exigia a interpretação de Lua. Isso funcionou bem no meu laptop, mas o computador da torre está com alguns problemas. Sempre que executo o 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 é de surpreender que o Vim falhe ao destacar a sintaxe e gere vários outros erros ao editar o texto.
Depois de fazer algumas pesquisas, posso dizer que o syntax.vim está realmente em /usr/local/share/vim/vim74/syntax/syntax.vim
oposição ao diretório mencionado anteriormente. Como posso resolver isso?
Mais informações
O Vim foi instalado usando checkinstall
. Para compilá-lo, executei 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
command-line
compiling
vim
Dillmo
fonte
fonte
sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim
sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74
. Estou deixando a questão em aberto por enquanto, caso eu encontre outros problemas relacionados.Respostas:
Você pode simplesmente fazer um link simbólico para onde o vim acha que deveria estar? ie
(Se esse diretório de destino não existir, vincule o diretório de nível superior.)
fonte
sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74
funcionou em seu lugar. Obrigado pela sua ajuda de qualquer maneira.--prefix=/usr
à chamada de configuração pode ter sido instalada no local correto imediatamente.O problema é o comando make.
A partir da pergunta,
syntax.vim
na verdade , ele está localizado em,/usr/local/share/vim/vim74
portanto, você deve usar o seguinte.Em geral, a
VIMRUNTIMEDIR
variável usada pormake
deve ser consistente com aprefix
variável usada peloconfigure
script.fonte
make
prefix
. Se eu fornecesse um ou ambos, eu teria problemas. Com apenas omake
prefix
problema do OP, eu consegui um erro com a cor SlateBlue. Não acredito que tentei apenas com VIMRUNTIME.Na execução do bash:
Em seguida, no vim execute:
(No meu caso, o vim estava olhando
/usr/share/vim/vim74
, enquanto não havia/usr/local/share/...
. Eu estava no Ubuntu AWS EC2.)Além disso, precisava ser
VIMRUNTIME
, nãoVIMRUNTIMEDIR
.Observe que, para permanência, você pode colocar a
export
linha acima no arquivo de inicialização pessoal do seu shell, por exemplo~/.bash_profile
.fonte