Bei der Arbeit verwende ich SSH, um mich per Fernzugriff mit Servern zu verbinden und Dateien zu bearbeiten. Da mir vi schnell langweilig wurde, habe ich vor Jahren ein lokales vim erstellt und alles funktionierte einwandfrei. Da mein Profil von fast allen Servern gemeinsam genutzt wird, läuft vim überall problemlos.
Aber jetzt möchte ich vim auf einem Server verwenden, auf dem mein Profil nicht den freigegebenen Server verwendet. Also habe ich vim lokal neu erstellt. Diesmal musste ich auch ncurse erstellen. Mit denselben Konfigurationsdateien funktioniert alles, außer den Farben! Ich erhalte nur Schwarz, Weiß und einige Unterstreichungen, was darauf hinweist, dass die Syntaxprüfung aktiviert ist.
Hier ist die Konfiguration der verschiedenen Server:
- AIX-Server mit vim 7.2 => Farben funktionieren
- Linux 2.6.32 mit vim 7.2 => Farben funktionieren
- Linux 3.10.0 mit vim 7.4 => Farben funktionieren nicht
Die ersten beiden Server verwenden meinen freigegebenen Home-Ordner. Es könnte also mit der Art und Weise zusammenhängen, wie vim erstellt/installiert wurde. Außerdem kann ich Farben mit ls abrufen.
Ich habe bereits versucht, die PuTTY-Optionen, die TERM
Variable auf dem Remote-Server und den Inhalt t_Co
in vim zu ändern. Aber bisher hat nichts funktioniert.
Das Ergebnis des Befehls infocmp | grep colors
ist:
colors#8, cols#80, it#8, lines#24, pairs#64,
auf dem AIXcolors#8, cols#80, it#8, lines#24, pairs#64,
auf Linux 2.6.32colors#8, cols#80, it#8, lines#24, ncv@, pairs#64,
auf Linux 3.10.0
Antwort1
Nachdem ich den Administrator gebeten hatte, die Ncurses-Bibliotheken auf der Maschine zu installieren, habe ich Vim neu kompiliert und das Problem wurde behoben.