在prezto如何让CTRL-RARROW工作?

时间:2014-06-11 09:04:23

标签: zsh prezto

按下CTRL后安装prezto - RIGHTARROW我可以看到这些字符

source python;5C;5C;5C;5C

而像ALT-f这样的emacs键绑定工作正常。 我只想要我可以使用CTRL键导航的默认键绑定。

我的努力:

  • 在github上提出了一个问题+浏览了其他类似的问题。 无法弄清楚他们的解决方案将如何帮助我的案例。
  • 尝试设置zstyle':prezto:module:editor'key-bindings''但它没有 工作
  • 我还检查过modeles / editor / init.zsh,但脚本是 太长了我不想随意改变后来保持 保持那些。

任何人都可以建议一种方法,以便即使在.zpreztorc加载后我的键绑定仍然保持“未连接”状态吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用prezto editor模块,它将覆盖您的键绑定。如果您使用

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

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

做到这一点
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