1
我想用Ctrl-C在魚vi模式下從插入轉換爲正常模式,就像我在vim中一樣。我是相當新的魚,不能得到它的工作,但我想這在我的config.fish:在魚vi模式下綁定Ctrl-C以從插入模式切換到正常模式
綁定-M插入\ CC集fish_bind_mode「默認」
奇怪的是我能使用Ctrl-C從可視模式轉到正常模式。 謝謝
我想用Ctrl-C在魚vi模式下從插入轉換爲正常模式,就像我在vim中一樣。我是相當新的魚,不能得到它的工作,但我想這在我的config.fish:在魚vi模式下綁定Ctrl-C以從插入模式切換到正常模式
綁定-M插入\ CC集fish_bind_mode「默認」
奇怪的是我能使用Ctrl-C從可視模式轉到正常模式。 謝謝
綁定[ctrl-C]需要你也改變stty intr
字符。由於如何處理tty模式,目前在魚內部是不可能的。但是,你可以在開始魚之前改變它。然後這將釋放角色被綁定,如你所願。雖然您需要這樣做才能獲得正確的行爲:
bind -M insert \cc 'set fish_bind_mode default; commandline -f repaint'
這對我沒有效果。我把它放在我的config.fish中。我也嘗試綁定到其他組合鍵,如ctrl-x和\ cx。仍然沒有工作,只是無所事事。 – barters
你是否第一次運行'stty intr^x'(或將其他鍵綁定到鍵盤中斷函數)?你必須從另一個shell如bash或zsh那樣做,然後從該shell啓動魚。 此外,[ctrl-C]讓你從視覺模式轉換到正常模式的原因在於你正在按中斷鍵,導致魚因爲處理中斷而改變模式。 –
另外,你不能在你的'config.fish'中改變鍵綁定。用戶密鑰綁定必須在名爲'fish_user_key_bindings'的函數中進行。該函數通常放在一個名爲'〜/ .config/fish/functions/fish_user_key_bindings.fish'的文件中。 –