Vor kurzem musste ich Vim aus dem Quellcode erstellen, um ein Plugin zu verwenden, das Lua-Interpretation erforderte. Das hat auf meinem Laptop gut funktioniert, aber mein Tower-Computer hat einige Probleme. Jedes Mal, wenn ich Vim starte, erhalte ich die Nachricht:
Error detected while processing /home/XXXXXX/.vim/vimrc:
line 55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim
Es überrascht nicht, dass Vim dann die Syntax nicht hervorhebt und beim Bearbeiten von Text eine Reihe anderer Fehler ausgibt.
Nachdem ich selbst einige Nachforschungen angestellt habe, kann ich feststellen, dass sich syntax.vim im /usr/local/share/vim/vim74/syntax/syntax.vim
Gegensatz zum zuvor erwähnten Verzeichnis tatsächlich in befindet. Wie kann ich das lösen?
Mehr Info
Vim wurde mit installiert checkinstall
. Um es zu kompilieren, habe ich die folgenden Befehle ausgeführt:
./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
quelle
quelle
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
. Ich lasse die Frage vorerst offen, falls ich auf andere verwandte Probleme stoße.Antworten:
Kannst du einfach einen Symlink zu der Stelle setzen, an der vim denkt, dass es sein sollte? dh
(Wenn dieses Zielverzeichnis nicht vorhanden ist, verknüpfen Sie stattdessen das übergeordnete Verzeichnis.)
quelle
sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74
funktionierte stattdessen. Trotzdem vielen Dank für Ihre Hilfe.--prefix=/usr
zum Konfigurationsaufruf möglicherweise sofort am richtigen Speicherort installiert.Das Problem ist der Befehl make.
Aus der Frage,
syntax.vim
befindet sich eigentlich in,/usr/local/share/vim/vim74
so sollte man stattdessen folgendes verwenden.Im Allgemeinen sollte die von verwendete
VIMRUNTIMEDIR
Variablemake
mit derprefix
vomconfigure
Skript verwendeten Variable übereinstimmen .quelle
make
prefix
. Wenn ich eines oder beide zur Verfügung stellte, bekam ich Probleme. Nurmake
prefix
mit dem OP habe ich ein Problem, mit beiden habe ich einen Fehler mit der SlateBlue Farbe bekommen. Ich glaube nicht, dass ich es nur mit VIMRUNTIME versucht habe.In Bash Run:
Dann in vim Lauf:
(In meinem Fall hat sich vim umgesehen
/usr/share/vim/vim74
, während es keine gab/usr/local/share/...
. Ich war auf einem AWS EC2-Ubuntu.)Auch musste es
VIMRUNTIME
nicht seinVIMRUNTIMEDIR
.Beachten Sie, dass Sie aus Gründen der Beständigkeit die obige
export
Zeile in die persönliche Initialisierungsdatei Ihrer Shell einfügen können, z~/.bash_profile
.quelle