按下CTRL后安装prezto - RIGHTARROW我可以看到这些字符
source python;5C;5C;5C;5C
而像ALT-f这样的emacs键绑定工作正常。 我只想要我可以使用CTRL键导航的默认键绑定。
我的努力:
任何人都可以建议一种方法,以便即使在.zpreztorc加载后我的键绑定仍然保持“未连接”状态吗?
答案 0 :(得分:0)
如果您正在使用prezto editor
模块,它将覆盖您的键绑定。如果您使用
zstyle ':prezto:module:editor' key-bindings 'emacs'
您需要将键绑定添加到该命名键映射。你可以用
做到这一点bindkey -M emacs '^[[1;5C' forward-word
bindkey -M emacs '^[[1;5D' backward-word
在加载编辑器模块后,需要运行。您可以将其添加到.zshrc
文件的底部。我使用vi
键映射,因此我需要将键绑定添加到viins
和vicmd
键映射。
for keymap in 'emacs' 'viins' 'vicmd'; do
# [Ctrl-RightArrow] - move forward one word
bindkey -M $keymap '^[[1;5C' forward-word
# [Ctrl-LeftArrow] - move backward one word
bindkey -M $keymap '^[[1;5D' backward-word
done
unset keymap