Ich verwende eine Standardinstallation von OpenSuse 42.3. Ich ssh zum Opensuse-Rechner über meinen MacOS-Computer. Wenn ich vim verwende, um Dateien im Terminalfenster anzuzeigen, ist die Syntaxhervorhebung angenehm anzusehen. Ich habe auch ein Docker-Image einer Aktieninstallation von OpenSuse 42.3 auf meinem OpenSuse-Rechner installiert. Wenn ich den Container hochfahre und eine Python-Datei mit vim innerhalb des Containers öffne, sieht die Syntaxhervorhebung anders aus. Ich habe den Inhalt der Datei /usr/share/vim/vim74/syntax/python.vim untersucht, und es gab keine Unterschiede zwischen der Syntaxdatei, die auf dem OpenSuse-Host verwendet wird, und dem OpenSuse-Container.Warum ist vim Syntaxhervorhebung auf verschiedenen Terminals?
Unten links ist, was ich sehe, wenn ich von meinem Mac auf den OpenSuse-Rechner ssh und öffnen Sie eine Python-Datei. Auf der rechten Seite ist das, was ich sehe, wenn ich den Andock-Container starte (immer noch im selben Terminal-Fenster, das ich für das Bild auf der linken Seite gestartet habe).
Sollte nicht die Anzeige auf dem Terminal-Fenster der Syntax-Hervorhebungen Datei gleich sein, wenn die vim Syntaxdateien identisch sind?
Syntax-Dateien definieren nicht die Farben nur Tokens, siehe http://vim.wikia.com/wiki/Better_colors_for_syntax_highlighting – perreal
Das Problem ist, dass auf dem Host-Rechner der Wert der Umgebungsvariablen TERM = Xterm-256color, während auf der Container wurde nur auf TERM = xterm gesetzt. – wandadars
Dies könnte damit zu tun haben, ob vim denkt, dass Ihr Terminal "hell" oder "dunkel" ist. – o11c