Kommentare in command-line Zsh
Ich wechselte vor kurzem von Bash zu Zsh auf Ubuntu und ich bin Recht froh darüber. Es gibt jedoch etwas, was ich wirklich vermisse, und ich wusste nicht, wie ich finde, das gleiche zu erreichen.
In der Bash, immer, wenn ich die Eingabe eines langen Befehl und bemerkte, dass ich zu laufen hatte etwas anderes vor, ich musste einfach einen Kommentar, wie im folgenden:
me@home> #mysuperlongcommand with some arguments
me@home> thecommandIhavetorunfirst #and then: then up up
me@home> #mysuperlongcommand with some arguments #I just need to uncomment it!
Jedoch dieses Recht immer wiederkehrende situation ist nicht so einfach zu behandeln als mit zsh
angesichts #mysuperlongcommand
ausgeführt werden als solche (und in der Folge: zsh: command not found: #mysuperlongcommand
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben gerade den Versuch gestartet, aus der zsh, ich lief in dieses problem auch. Sie tun kann
setopt interactivecomments
aktivieren Sie die bash-Kommentare.set -k
wenn es nur ein one-off. Aber ich würde verwenden, diesetopt
Linie aus dieser Antwort in meinem der zshrcBenutze ich
Aus der zsh-manual:
Also es sieht wie folgt aus:
Auch, wenn Sie das
INTERACTIVE_COMMENTS
option (setopt INTERACTIVE_COMMENTS
), werden Sie in der Lage, Kommentare zu benutzen, die in interaktiven shells wie Sie es gewohnt sind.read -z
undprint -z
, also mit etwas scripting und temporäre Dateien, die Sie könnten. Aber dann eine benutzerdefinierte ZŁE widget für das speichern der Befehl-Linie, um eine temp-Datei könnte einfacher sein, und die gemeinsame Geschichte wird noch einfacher.setopt INTERACTIVE_COMMENTS
zu meinem~/.zshrc
Datei für mich gearbeitet!Ich finde mich selbst tun dies oft auch. Was ich tun müssen, ist schneiden Sie die langen Befehl, den Befehl auszuführen, muss als erste gehen und dann fügen Sie den langen Befehl zurück. Das ist einfach: STRG+U schneidet den aktuellen Befehl in einem Puffer, STRG+Y einfügt. Arbeitet in der zsh und bash.