问题描述
我正在运行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
发送^[[H
和End
^[[F
,所以我可以将我的.zshrc
放在我的家庭目录中
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
这些代码可能会随您使用的终端仿真器而改变。
autoload zkbd ; zkbd
将创建一个包含要使用的键控代码的文件,例如bindkey "${key[Home]}" beginning-of-line
,并且您可以根据终端来获取其他文件。
次佳回答
感谢@lolesque,但是该解决方案不适用于我。使用zkbd
检查我的键绑定后,我提出了以下解决方案。顺便说一句,我的$TERM
是xterm
。
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
希望能帮助到你。