X11
zsh 選擇一個粘貼的文本
由於 zsh 的一些更新,出現了 shell 的新行為。即,現在當我從緩衝區粘貼文本時(通過粘貼命令或通過第三個滑鼠按鈕——不管),它“被選中”——插入文本的背景被突出顯示,就像我選擇了它一樣。例如,如果我按下光標移動鍵,選擇就會消失。
我在 konsole 終端(KDE 5)中使用 zsh。現在的程序版本是:
- 控制台 - 16.12
- zsh - 5.3
- grml-zsh-config - 0.12.6
我的發行版是 Arch。
有沒有機會返回舊的行為?
如果您想保留括號粘貼 - 導致此功能的功能 - 啟用(它提高了安全性),可以簡單地禁用粘貼文本的突出顯示:
zle_highlight=('paste:none')
此功能是在zsh 5.1 版中引入的。您可以通過取消設置變數
zle_bracketed_paste
來禁用它:unset zle_bracketed_paste
**注意:**除了突出顯示粘貼的文本(據我所知,這實際上是由終端完成的)之外,它還可以防止ZLE解析特殊字元,如製表符和換行符。這意味著例如,如果您粘貼多行文本,zsh將不會自動(嘗試)執行每一行,就像它是一個命令一樣,而是將整個文本作為一個整體粘貼,帶有文字製表符和換行符。