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.vim
lugar 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.vim
sudo 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/vim74
funcionó en su lugar. Gracias por tu ayuda de todos modos.--prefix=/usr
a 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.vim
realidad se encuentra en,/usr/local/share/vim/vim74
por lo que debería usar lo siguiente.En general, la
VIMRUNTIMEDIR
variable utilizada pormake
debe ser coherente con laprefix
variable utilizada por elconfigure
script.fuente
make
prefix
. Si proporcioné uno o ambos, tengo problemas. Solo con elmake
prefix
problema 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
export
línea anterior en el archivo de inicialización personal de su shell, por ejemplo~/.bash_profile
.fuente