如果這很重要的話,我會在 Mac OS 上使用 ZSH。在 git 中對分支進行手動挑選時,有時我想在git checkout origin/develop --<path>
從 gitlab 複製和貼上的位置輸入內容。然而,由於某種原因,有時複製和貼上功能似乎會失敗,但剪貼簿由於某種原因會出現換行符,並且會檢查分支。我想阻止這種情況發生。
答案1
這可以透過 iTerm 實現,如下所示。在編程以下內容時,我選擇了Ctrl
+ Shift
+V
作為熱鍵,因為它在 Chrome 和其他應用程式中使用「貼上為純文字」。
選項 1:刪除所有新行
Preferences
-> Keys
(選項卡)-> +
(按鈕)-> 操作:Paste...
-> Remove newlines
(選取核取方塊)。
貼上以下內容:
asdf
asdf
會導致這樣的結果:
asdfasdf
選項 2:透過正規表示式用空格取代新行
Preferences
-> Keys
(選項卡)-> +
(按鈕)-> 操作:Paste...
-> Replace
(選取核取方塊)並輸入以下內容:
(\r\n|\r|\n)
-> (空格字元)。
貼上以下內容:
asdf
asdf
結果如下(這是我相對於上面選項 1 的偏好):
asdf asdf
它仍然是安全的(該命令不會執行,但如果有多行,則可讀性更強)。