Recientemente, necesitaba construir Vim desde la fuente para usar un complemento que requería la interpretación de Lua. Esto funcionó bien en mi computadora portátil, pero mi computadora de torre tiene algunos problemas. Cada vez que ejecuto Vim, recibo el mensaje:
Error detected while processing /home/XXXXXX/.vim/vimrc:
line 55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim
No es sorprendente que Vim no resalte la sintaxis y arroje otros errores al editar el texto.
Después de investigar un poco yo mismo, puedo decir que syntax.vim está realmente en /usr/local/share/vim/vim74/syntax/syntax.vimlugar del directorio mencionado anteriormente. ¿Como puedo resolver esto?
Más información
Vim se instaló usando checkinstall. Para compilarlo, ejecuté los 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
fuente
fuente

sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vimsudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74. Dejo la pregunta abierta por ahora, en caso de que me encuentre con otros problemas relacionados.Respuestas:
¿Puedes hacer un enlace simbólico a donde vim cree que debería estar? es decir
(Si este directorio de destino no existe, enlace el directorio de nivel superior en su lugar).
fuente
sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74funcionó en su lugar. Gracias por tu ayuda de todos modos.--prefix=/usra la llamada de configuración podría haberse instalado en la ubicación correcta de inmediato.El problema es el comando make.
De la pregunta, en
syntax.vimrealidad se encuentra en,/usr/local/share/vim/vim74por lo que debería usar lo siguiente.En general, la
VIMRUNTIMEDIRvariable utilizada pormakedebe ser coherente con laprefixvariable utilizada por elconfigurescript.fuente
makeprefix. Si proporcioné uno o ambos, tengo problemas. Solo con elmakeprefixproblema de OP, con ambos obtuve un error con el color SlateBlue. No creo que lo haya intentado solo con VIMRUNTIME.En bash run:
Luego, en vim run:
(En mi caso, vim estaba buscando
/usr/share/vim/vim74, mientras que no había/usr/local/share/.... Estaba en un AWS EC2 Ubuntu).Además, tenía que ser
VIMRUNTIME, noVIMRUNTIMEDIR.Tenga en cuenta que para la permanencia puede colocar la
exportlínea anterior en el archivo de inicialización personal de su shell, por ejemplo~/.bash_profile.fuente