安装prezto后,当我按CTRL - right时,我可以看到这些字符
source python;5C;5C;5C;5C
而像ALT- f这样的emacs键绑定工作得很好。我只需要我的默认键绑定,我可以使用CTRL键导航。
我的努力:
- 在github +上提出了一个问题,浏览了其他类似的问题。我不明白他们的解决方案对我的案子有什么帮助。
- 尝试设置zstyle ':prezto:module:editor' key-bindings ",但没有工作。
- 我也检查了models/editor/init。ZSH但是脚本是太久了,我不想随意改动,以后再保留保持这些。
谁能建议一种方法,使我的键绑定保持"不变",即使在。zpreztorc加载后?
如果您使用的是prezto editor
模块,它将覆盖您的键绑定。如果您使用
zstyle ':prezto:module:editor' key-bindings 'emacs'
您将需要将您的键绑定添加到该命名keymap。你可以用
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