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
+ V
als 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).
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).
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).