Zwei Fragen zum Hinzufügen von benutzerdefiniertem Inhalt zu config.fish

313
Ev-

Ich habe eine Frage zu Fish (Friendly Interactive SHell), daher hoffe ich, dass mir jemand helfen kann.

Grundsätzlich möchte ich die fish_greeting-Nachricht anpassen. Ich kann es leicht dazu bringen, alles zu sagen, was ich möchte, aber ich habe Probleme, Farben für verschiedene Linien festzulegen. Bitte beachten Sie, dass ich einige Anweisungen von anderen Websites gefunden habe, die gesagt haben, dies in config.fishund nicht in einzufügen /functions/fish_greeting. Ich konnte Ihnen nicht sagen warum, aber ich befolgte trotzdem diese Anweisungen.

Diese Kopie des Befehls, an dem ich gearbeitet habe, sollte das, was ich gerade gesagt habe, klarer machen:

### Set Fish_Greeting to... ### set fish_greeting ' (set_color green) " Hi Ev! " (set_color blue) " Welcome to the Terminal! " ' 

Ich mache es offensichtlich falsch, denn wenn ich tippe fish, um es auszuprobieren, treffe ich mich mit:

   (set_color green) " Hi Ev! " (set_color blue) " Welcome to the Terminal! "   

Ich weiß, das sieht so aus, als hätte ich hier etwas falsch formatiert, aber ich versichere Ihnen, dass diese zusätzlichen leeren Zeilen auf dem Terminal angezeigt werden.

Weiß jemand von einem Weg, wie ich dies leicht tun könnte? Ist das etwas zu kompliziert für seinen Wert?

Danke vielmals!

1

1 Antwort auf die Frage

1
glenn jackman

Ich würde den Fisch zu einer Funktion machen, nicht zu einer Variable

function fish_greeting set_color green; echo " Hi Ev! " set_color blue; echo " Welcome to the Terminal! " set_color normal end funcsave fish_greeting 

Ihr Versuch funktioniert aufgrund der einfachen Anführungszeichen nicht: Sie erhalten keine Befehlsersetzung in einfachen Anführungszeichen.

Wenn es sich um eine Funktion handelt, ist ~ / .config / fish / functions / fish_greeting der geeignete Ort, um sie zu speichern.