Wenn ich derzeit SSH auf einem Linux-Computer verwende, ls
unterscheiden sich die Ausgabefarben und die Syntaxfärbung in VIM von den Farben auf meinem lokalen Computer. Die gezeigten Farben sind in meinem nicht definiert Profile...Colors...ANSI Colors
und enthalten eine hässliche dunkelbraune Farbe für „Gelb“.
Wie kann ich den Text aus einer Remotesitzung erzwingen, damit er mit meinen ANSI-Farben übereinstimmt, sodass die Farbgebung immer konsistent ist?
Hier ist ein Beispiel dafür, wovon ich spreche: Links ist eine VIM-Sitzung auf meinem lokalen Computer, rechts eine VIM-Sitzung innerhalb einer SSH-Sitzung. Beachten Sie das scheußliche Braun.
Und hier ist ein Beispiel für das ls
Problem – die Farben sind unterschiedlich.
Ich habe die Antwort auf das Problem "LS-Farben sind unterschiedlich" gefunden. Sie müssen nur sicherstellen, dass ls
die Farbgebung auf beiden Computern aktiviert ist, und dann diese Seite verwenden , um die in der lokalen (Mac) LSCOLORS
Variablen codierten Farben mit den in der Remote- LS_COLORS
Variable (Linux) codierten Farben identisch zu machen.
Für eine Linux- ls
Farbgebung, die den macOS-Standardeinstellungen entspricht: Fügen Sie dies auf .bashrc
Ihrem Mac ein:
alias ls="ls -G"
export LSCOLORS="exfxcxdxbxegedabagacad"
Und geben Sie dies .bashrc
auf dem Linux-Computer ein:
alias ls="ls --color=always"
export LS_COLORS="di=34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43"
Bearbeiten: Alternativ (das mache ich jetzt) können Sie einfach "coreutils" mit Homebrew über herunterladen brew install coreutils
und dann alias ls=gls
in Ihrer .bashrc
. gls
ist die GNU-Version. Jetzt können Sie ls
Farben mit steuern LS_COLORS
, genau wie unter Linux.
Und falls Sie noch ausgefallener werden möchten: Da Sie jetzt GNU verwenden ls
, können Sie die Farben verschiedener Dateierweiterungen/-typen/Berechtigungsstufen steuern, indem Sie eine ~/.dircolors.ansi
Datei erstellen und ausführen gdircolors ~/.dircolors.ansi
. Dieses Repo enthält einige dircolors-Vorlagen, um Ihnen den Einstieg zu erleichtern.
Der VIM-Teil dieser Frage wurde hier beantwortet .
Es stellte sich heraus, dass meine lokale Sitzung in VIM background
auf dark
und meine Remote-Sitzung background
auf light
. Ich habe gerade die Linie set background=dark
in meinem hinzugefügt .vimrc
und die Farben sehen jetzt identisch aus.
georgesch
set background=dark
in .vimrc, aber vorhercolorscheme
hat das Wechseln der Reihenfolge dieses Problem behoben.