Récemment, j'ai eu besoin de construire Vim à partir des sources pour utiliser un plugin nécessitant une interprétation Lua. Cela a bien fonctionné sur mon ordinateur portable, mais mon ordinateur tour a des problèmes. Chaque fois que je lance Vim, je reçois le message:
Error detected while processing /home/XXXXXX/.vim/vimrc:
line 55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim
Sans surprise, Vim ne parvient pas à mettre en évidence la syntaxe et lance un tas d'autres erreurs lors de l'édition de texte.
Après avoir fait quelques recherches moi-même, je peux dire que syntax.vim est réellement dans /usr/local/share/vim/vim74/syntax/syntax.vim
, par opposition au répertoire mentionné précédemment. Comment puis-je résoudre ça?
Plus d'informations
Vim a été installé à l'aide de checkinstall
. Pour le compiler, j'ai exécuté les commandes:
./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
la source
la source
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
. Je laisse la question ouverte pour le moment, au cas où je rencontrerais d'autres problèmes connexes.Réponses:
Pouvez-vous simplement créer un lien symbolique vers l'endroit où vim pense qu'il devrait être? c'est à dire
(Si ce répertoire cible n'existe pas, liez plutôt le répertoire de niveau supérieur.)
la source
sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74
a plutôt fonctionné. Merci de toute façon pour votre aide.--prefix=/usr
à l'appel de configuration peut s'être installé immédiatement au bon emplacement.Le problème est la commande make.
À partir de la question, se
syntax.vim
trouve réellement dans/usr/local/share/vim/vim74
, vous devriez donc utiliser les éléments suivants.En général, la
VIMRUNTIMEDIR
variable utilisée parmake
doit être cohérente avec laprefix
variable utilisée par leconfigure
script.la source
make
prefix
. Si j'ai fourni l'un ou l'autre, ou les deux, j'ai eu des problèmes. Avec seulementmake
prefix
j'ai eu le problème de l'OP, avec les deux j'ai eu une erreur avec la couleur SlateBlue. Je ne pense pas avoir essayé avec VIMRUNTIME.En course bash:
Puis dans vim run:
(Dans mon cas, Vim regardait
/usr/share/vim/vim74
, alors qu'il n'y avait pas de/usr/local/share/...
. J'étais sur un AWS EC2 Ubuntu.)En outre, il fallait que ce soit
VIMRUNTIME
, nonVIMRUNTIMEDIR
.Notez que pour la permanence, vous pouvez placer la
export
ligne ci-dessus dans le fichier d'initialisation personnel de votre shell, par exemple~/.bash_profile
.la source