我可以禁止在終端機中貼上換行符嗎?

我可以禁止在終端機中貼上換行符嗎?

如果這很重要的話,我會在 Mac OS 上使用 ZSH。在 git 中對分支進行手動挑選時,有時我想在git checkout origin/develop --<path>從 gitlab 複製和貼上的位置輸入內容。然而,由於某種原因,有時複製和貼上功能似乎會失敗,但剪貼簿由於某種原因會出現換行符,並且會檢查分支。我想阻止這種情況發生。

答案1

這可以透過 iTerm 實現,如下所示。在編程以下內容時,我選擇了Ctrl+ Shift+V作為熱鍵,因為它在 Chrome 和其他應用程式中使用「貼上為純文字」。

選項 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

它仍然是安全的(該命令不會執行,但如果有多行,則可讀性更強)。

相關內容