当前位置: 首页>>技术教程>>正文


ubuntu – 在Terminator Terminal Emulator中运行Zsh时,修复.zshrc中的键设置(Home/End/Insert/Delete)

, , , ,

问题描述

我正在运行Ubuntu 11.04。我安装了Terminator Terminal Emulator 0.95和Zsh版本4.3.15。我在Zsh内的密钥有问题(众所周知)。至少这些:

  • Home /End,什么都没有发生

  • 插入/删除/PageUp /PageDown:键入”~”

我已经尝试了.zshrc的一些配置,该配置应该可以解决该问题,但是到目前为止,还没有一种方法真正可行。也许这与Terminator和Zsh的组合有关。我在此页面上进行了2个配置:https://bbs.archlinux.org/viewtopic.php?pid=428669

是否有人具有类似的配置(尤其是Terminator和Zsh),并且弄清楚需要在.zshrc中插入哪些内容来修复密钥设置?

最佳回答

要知道键的代码,请执行cat,按该键,然后按Enter和Ctrl + C。

对我来说,Home发送^[[HEnd ^[[F,所以我可以将我的.zshrc放在我的家庭目录中

bindkey  "^[[H"   beginning-of-line
bindkey  "^[[F"   end-of-line

这些代码可能会随您使用的终端仿真器而改变。

autoload zkbd ; zkbd将创建一个包含要使用的键控代码的文件,例如bindkey "${key[Home]}" beginning-of-line,并且您可以根据终端来获取其他文件。

次佳回答

感谢@lolesque,但是该解决方案不适用于我。使用zkbd检查我的键绑定后,我提出了以下解决方案。顺便说一句,我的$TERMxterm

bindkey  "^[[1~"   beginning-of-line
bindkey  "^[[4~"   end-of-line

希望能帮助到你。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9840.html,未经允许,请勿转载。