Warum bleibt mein vim-Farbschema bestehen, nachdem ich vim geschlossen habe?

0

Ich habe kürzlich vundle verwendet, um das solarisierte Thema für vim auf meinem Arch Linux-Computer zu installieren. Jedes Mal, wenn ich vim öffne, wird das Design angewendet, es bleibt jedoch auf mein Terminalfenster angewendet, nachdem ich es geschlossen habe. Ich kann das Farbschema mit einigen Befehlen wie ls, aber nicht mit anderen wie loswerden clear. Weiß jemand, warum das passiert? Wie behebe ich das?

*Wenn vim offen ist

Nach dem Schließen und der Eingabe von ls

Loktopus
quelle

Antworten:

1

Scheint, als würde vim beim Beenden nicht die richtigen Reset-Sequenzen senden. lsFärbt Teile der Ausgabe, sodass sie nach Abschluss auf den Standardwert zurückgesetzt wird.

Sie können das Terminal zurücksetzen, indem Sie die richtige Escape-Sequenz senden - dies printf '\e[0m'ist wahrscheinlich der einfachste Weg.

Guntram Blohm
quelle
Ok, cool, danke. Ich habe das nach einer VimLeave-Anweisung eingefügt, und es hat funktioniert. Es sagte mir, dass es kein gültiger Editor-Befehl war, als ich vim öffnete. Wissen Sie, wo dieser Befehl sein sollte? Im Moment gibt es eine "VimLeave printf '\ e [0m'" - Zeile am unteren Rand meines .vimrc
Loktopus
Versuchen Sie es au VimLeave printf....stattVimLeave printf...
Guntram Blohm
Wenn ich hinzufüge, dass ich das gleiche Problem habe, das ich anfangs gemacht habe; es klärt das Farbschema nicht.
Loktopus
Nach dem Hinzufügen eines Sterns nach VimLeave in der letzten Zeile hat es funktioniert. Die sourceforge vim-Dokumentation ist nicht verfügbar, daher weiß ich nicht genau, was hier passiert. Wenn Sie das auch mir erklären könnten, wäre ich Ihnen dankbar. Wie auch immer, danke für die Hilfe.
Loktopus
Der häufigste Grund, warum Vim das Terminal nicht richtig handhabt (wie in diesem Fall), ist, dass die Umgebungsvariable TERM nicht richtig festgelegt wurde.
Heptite