Dies ist eine Folge von Fischfarbeneinstellungen, die als maschinenspezifische universelle Variablen gespeichert werden. Wenn Sie in das Verzeichnis ~ / .config / fish schauen, werden eine oder mehrere Dateien mit dem Namen fishd. * Angezeigt, deren Platzhalter mit der MAC-Adresse der primären Netzwerkschnittstelle Ihres Computers übereinstimmt. Dies ist etwas, was viele von uns argumentiert haben, sollte geändert werden. Siehe dieses Problem . Die Lösung besteht darin, die Einträge fish_color_ * einfach aus der fishd-Datei Ihres alten Systems in Ihr neues zu kopieren.
Ändern Sie die Farbe des Hostnamens in der Fish Shell-Eingabeaufforderung
1427
brandonscript
Ich migriere zu einem neuen Mac und habe Probleme beim Einrichten meiner Shell, um sie an die alte anzupassen.
Alt:
Neu:
Beachten Sie, dass die Hostfarbe anders ist. Ich habe den gesamten .config/fish
Ordner auf den Computer kopiert, aber er funktioniert immer noch nicht. Der einzige Unterschied, den ich mir vorstellen kann, ist die Version 2.1.2 vs. 2.5.0. Hier ist mein fish_prompt.fish
:
function fish_prompt --description 'Write out the prompt' set -l last_status $status # Just calculate these once, to save a few cycles when displaying the prompt if not set -q __fish_prompt_hostname set -g __fish_prompt_hostname (hostname|cut -d . -f 1) end if not set -q __fish_prompt_normal set -g __fish_prompt_normal (set_color normal) end if not set -q -g __fish_classic_git_functions_defined set -g __fish_classic_git_functions_defined function __fish_repaint_user --on-variable fish_color_user --description "Event handler, repaint when fish_color_user changes" if status --is-interactive set -e __fish_prompt_user commandline -f repaint ^/dev/null end end function __fish_repaint_host --on-variable fish_color_host --description "Event handler, repaint when fish_color_host changes" if status --is-interactive set -e __fish_prompt_host commandline -f repaint ^/dev/null end end function __fish_repaint_status --on-variable fish_color_status --description "Event handler; repaint when fish_color_status changes" if status --is-interactive set -e __fish_prompt_status commandline -f repaint ^/dev/null end end end set -l delim '>' switch $USER case root if not set -q __fish_prompt_cwd if set -q fish_color_cwd_root set -g __fish_prompt_cwd (set_color $fish_color_cwd_root) else set -g __fish_prompt_cwd (set_color $fish_color_cwd) end end case '*' if not set -q __fish_prompt_cwd set -g __fish_prompt_cwd (set_color $fish_color_cwd) end end set -l prompt_status if test $last_status -ne 0 if not set -q __fish_prompt_status set -g __fish_prompt_status (set_color $fish_color_status) end set prompt_status "$__fish_prompt_status [$last_status]$__fish_prompt_normal" end if not set -q __fish_prompt_user set -g __fish_prompt_user (set_color $fish_color_user) end if not set -q __fish_prompt_host set -g __fish_prompt_host (set_color $fish_color_host) end echo -n -s "$__fish_prompt_user" "$USER" "$__fish_prompt_normal" @ "$__fish_prompt_host" "$__fish_prompt_hostname" "$__fish_prompt_normal" ' ' "$__fish_prompt_cwd" (prompt_pwd) (__fish_git_prompt) "$__fish_prompt_normal" "$prompt_status" "$delim" ' ' end
1 Antwort auf die Frage
2
Kurtis Rader
Vorläufig akzeptiert, jedoch beim Betrachten dieser Datei: `# Diese Datei wird automatisch vom universellen Variablendämon fishd generiert. # Bearbeiten Sie es NICHT direkt, Ihre Änderungen werden überschrieben.`
brandonscript vor 7 Jahren
0
Sie können diese Warnung in diesem Fall ignorieren. Es sagt Ihnen im Grunde, dass, wenn Sie die Datei von Hand bearbeiten und dann ein `set -u 'der Var-Datei ausführen, die Sie gerade bearbeitet haben, Ihre Bearbeitung überschrieben wird - genau wie Sie es erwarten. Es ist eine Warnung, Menschen, die nicht wissen, was sie tun, davon abzuhalten, sich in den Fuß zu schießen.
Kurtis Rader vor 7 Jahren
0
Verwandte Probleme
-
6
Welche zsh-Funktionen verwenden Sie?
-
8
Die Windows-Shell töten
-
3
Mac OS X: herkömmliche Orte, an denen Binärdateien gespeichert werden sollen
-
2
Mac OS X: einfaches Skript gesucht
-
2
Wie finde und vergleiche ich ähnliche Dateien im Dropbox-Ordner?
-
1
ksh entspricht perl $! Fehlerursache
-
3
Herausfinden, welcher Nicht-Symlink-Pfad wäre?
-
4
Wie kann ich ein Dateieigenschaftsdialogfeld von der Befehlszeile aus starten?
-
2
Kann ich beim Start von Terminal eine Reihe von Registerkarten einrichten?
-
2
Unterschied zwischen Lam und Paste