Kann ich das Einfügen eines Zeilenumbruchzeichens in meinem Terminal deaktivieren?

Kann ich das Einfügen eines Zeilenumbruchzeichens in meinem Terminal deaktivieren?

Ich verwende ZSH unter Mac OS, falls das wichtig ist. Wenn ich in Git manuell Cherry-Picking auf Zweigen durchführe, möchte ich manchmal eingeben, git checkout origin/develop --<path>wo ich aus Gitlab kopiere und einfüge. Aus irgendeinem Grund scheint die Kopier- und Einfügefunktion jedoch manchmal zu versagen, aber dann gibt es aus irgendeinem Grund eine neue Zeile in der Zwischenablage und der Zweig wird ausgecheckt. Das möchte ich verhindern.

Antwort1

Dies ist mit iTerm wie folgt möglich. Ich habe beim Programmieren des Folgenden Ctrl+ Shift+ Vals Hotkey gewählt, da dieser in Chrome und anderen Anwendungen zum „Einfügen als reinen Text“ verwendet wird.

Option 1: Alle neuen Zeilen entfernen

Preferences-> Keys(Registerkarte) -> +(Schaltfläche) -> Aktion: Paste...-> Remove newlines(Kontrollkästchen aktiviert).

Option 1: Zeilenumbrüche entfernen

Einfügen des Folgenden:

asdf
asdf

Wird folgendes Ergebnis haben:

asdfasdf

Option 2: Neue Zeilen per Regex durch Leerzeichen ersetzen

Preferences-> Keys(Registerkarte) -> +(Schaltfläche) -> Aktion: Paste...-> Replace(Kontrollkästchen aktiviert) und geben Sie Folgendes ein:

(\r\n|\r|\n)-> (ein Leerzeichen).

Option 2: Neue Zeilen per Regex durch Leerzeichen ersetzen

Einfügen des Folgenden:

asdf
asdf

Das Ergebnis ist folgendes (ich bevorzuge dies gegenüber Option 1 oben):

asdf asdf

Es ist immer noch sicher (der Befehl wird nicht ausgeführt, ist aber besser lesbar, falls es mehrere Zeilen gibt).

verwandte Informationen