在prezto如何得到ctrl - narrow工作



安装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模块,它将覆盖您的键绑定。如果您使用

将其设置为emacs模式
zstyle ':prezto:module:editor' key-bindings 'emacs'

您将需要将您的键绑定添加到该命名keymap。你可以用

bindkey -M emacs '^[[1;5C' forward-word
bindkey -M emacs '^[[1;5D' backward-word

这将需要在编辑器模块加载之后运行。您可以通过将其添加到.zshrc文件的底部来实现这一点。我使用vi键映射,所以我需要将键绑定添加到viinsvicmd键映射。

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

相关内容

  • 没有找到相关文章

最新更新