2017-08-30 74 views

回答

0

綁定[ctrl-C]需要你也改變stty intr字符。由於如何處理tty模式,目前在魚內部是不可能的。但是,你可以在開始魚之前改變它。然後這將釋放角色被綁定,如你所願。雖然您需要這樣做才能獲得正確的行爲:

bind -M insert \cc 'set fish_bind_mode default; commandline -f repaint' 
+0

這對我沒有效果。我把它放在我的config.fish中。我也嘗試綁定到其他組合鍵,如ctrl-x和\ cx。仍然沒有工作,只是無所事事。 – barters

+0

你是否第一次運行'stty intr^x'(或將其他鍵綁定到鍵盤中斷函數)?你必須從另一個shell如bash或zsh那樣做,然後從該shell啓動魚。 此外,[ctrl-C]讓你從視覺模式轉換到正常模式的原因在於你正在按中斷鍵,導致魚因爲處理中斷而改變模式。 –

+0

另外,你不能在你的'config.fish'中改變鍵綁定。用戶密鑰綁定必須在名爲'fish_user_key_bindings'的函數中進行。該函數通常放在一個名爲'〜/ .config/fish/functions/fish_user_key_bindings.fish'的文件中。 –

相關問題