Я использую ZSH на Mac OS, если это важно. Когда я делаю ручной выбор веток в git, мне иногда хочется набрать, git checkout origin/develop --<path>
куда я копирую и вставляю из gitlab. Однако по какой-то причине иногда функция копирования и вставки, кажется, не срабатывает, но затем по какой-то причине в буфере обмена появляется новая строка, и она проверяет ветку. Я хотел бы предотвратить это.
решение1
Это возможно с помощью iTerm следующим образом. Я выбрал Ctrl
++ в качестве горячей клавиши при программировании следующего, поскольку она используется в Chrome и других приложениях для «вставки как обычного текста» Shift
.V
Вариант 1: Удалить все новые линии
Preferences
-> Keys
(вкладка) -> +
(кнопка) -> Действие: Paste...
-> Remove newlines
(флажок отмечен).
Вставляем следующее:
asdf
asdf
Результатом будет следующее:
asdfasdf
Вариант 2: Заменить новые строки пробелами с помощью регулярного выражения
Preferences
-> Keys
(вкладка) -> +
(кнопка) -> Действие: Paste...
-> Replace
(флажок отмечен) и введите следующее:
(\r\n|\r|\n)
-> (символ пробела).
Вставляем следующее:
asdf
asdf
В результате получается следующее (это мой выбор по сравнению с вариантом 1 выше):
asdf asdf
Это по-прежнему безопасно (команда не будет выполнена, но ее легче читать, если строк несколько).