Ubuntu 在Terminator Terminal Emulator中运行Zsh时,修复.zshrc中的密钥设置(Home/End/Insert/Delete)
我正在运行Ubuntu 11.04。我安装了0.95和Zsh版本4.3.15Ubuntu 在Terminator Terminal Emulator中运行Zsh时,修复.zshrc中的密钥设置(Home/End/Insert/Delete),ubuntu,keyboard-shortcuts,zsh,zshrc,terminator,Ubuntu,Keyboard Shortcuts,Zsh,Zshrc,Terminator,我正在运行Ubuntu 11.04。我安装了0.95和Zsh版本4.3.15 我的钥匙在Zsh中有(众所周知的)问题。至少这些: 到家了,什么也没发生 插入/删除/PageUp/PageDown:键入“~” 我已经尝试了.zshrc的一些配置,这些配置应该可以解决这个问题,但到目前为止还没有一种方法真正起作用。这可能与Terminator和Zsh的组合有关。我获取了此页面上的2个配置: 其中一个是否有类似的配置(特别是Terminator和Zsh),并确定了需要在.zshrc中插入什么来修复
我的钥匙在Zsh中有(众所周知的)问题。至少这些:
- 到家了,什么也没发生
- 插入/删除/PageUp/PageDown:键入“~”
其中一个是否有类似的配置(特别是Terminator和Zsh),并确定了需要在.zshrc中插入什么来修复按键设置?要知道按键的代码,请执行
cat
,按enter键,然后按Ctrl+C键
对我来说,Home
发送^[[H
和结束^[[F
,这样我就可以把我的.zshrc
放在我的Home目录中
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
bindkey "^[[3~" delete-char
这些代码可能随您使用的终端仿真器而更改
autoloadzkbd;zkbd
将创建一个包含要使用的keycodes数组的文件,如bindkey“${key[Home]}”行的开头,您可以根据终端的不同来获取不同的文件。多亏了@loleque,但解决方案对我不起作用。在使用zkbd
检查我的密钥绑定后,我得出了以下解决方案。顺便说一句,我的$TERM
是xterm
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
希望能有所帮助。对于我在WSL2(Windows 10)上的工作来说,就是这样
bindkey "^[OH" beginning-of-line
bindkey "^[OF" end-of-line
cat
技巧对我不起作用,因为它打印出了公认答案中的^[[H
,但我能够找到^在运行zsh的新窗口终端中键入Ctrl+v Home
进行排序。在.zshrc中设置术语变量对我造成了这种情况。cat的功能对我不起作用,但这显示了od-c
对我起作用的read
与cat
的工作原理类似。请记住^[
是转义码,\e
在中。inputrc
中。我使用“^V”后跟所需的击键。似乎在任何地方都有效。可用的小部件列表,如行首
可用。例如,删除字符
是通常与删除键关联的小部件。我已尝试修复此问题一小时d意识到其他解决方案不起作用,因为我的键盘设置为瑞典语。你的cat技巧解决了这个问题,谢谢!当我在Windows上通过hyper.js ssh'ed到zsh时,这对我很有效。如果你阅读答案,你会看到他用cat
命令提供了完整的解决方案。我的键与你的键相同。谢谢。在WSL2上确认了这一点。由于某些原因,我仍然无法看到这些字符,但这正是我需要的修复。现在我很好奇。你的$TERM
是什么?这对我很有效。在.zshrc
中添加导出TERM=xterm
,然后使用zsh
重新运行终端以使其正常工作。