Можно ли отключить вставку символа новой строки в терминале?

Можно ли отключить вставку символа новой строки в терминале?

Я использую ZSH на Mac OS, если это важно. Когда я делаю ручной выбор веток в git, мне иногда хочется набрать, git checkout origin/develop --<path>куда я копирую и вставляю из gitlab. Однако по какой-то причине иногда функция копирования и вставки, кажется, не срабатывает, но затем по какой-то причине в буфере обмена появляется новая строка, и она проверяет ветку. Я хотел бы предотвратить это.

решение1

Это возможно с помощью iTerm следующим образом. Я выбрал Ctrl++ в качестве горячей клавиши при программировании следующего, поскольку она используется в Chrome и других приложениях для «вставки как обычного текста» Shift.V

Вариант 1: Удалить все новые линии

Preferences-> Keys(вкладка) -> +(кнопка) -> Действие: Paste...-> Remove newlines(флажок отмечен).

Вариант 1: Удалить переносы строк

Вставляем следующее:

asdf
asdf

Результатом будет следующее:

asdfasdf

Вариант 2: Заменить новые строки пробелами с помощью регулярного выражения

Preferences-> Keys(вкладка) -> +(кнопка) -> Действие: Paste...-> Replace(флажок отмечен) и введите следующее:

(\r\n|\r|\n)-> (символ пробела).

Вариант 2: Заменить новые строки пробелами с помощью регулярного выражения

Вставляем следующее:

asdf
asdf

В результате получается следующее (это мой выбор по сравнению с вариантом 1 выше):

asdf asdf

Это по-прежнему безопасно (команда не будет выполнена, но ее легче читать, если строк несколько).

Связанный контент