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

Ubuntu 在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中插入什么来修复

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

  • 到家了,什么也没发生
  • 插入/删除/PageUp/PageDown:键入“~”
我已经尝试了.zshrc的一些配置,这些配置应该可以解决这个问题,但到目前为止还没有一种方法真正起作用。这可能与Terminator和Zsh的组合有关。我获取了此页面上的2个配置:


其中一个是否有类似的配置(特别是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
重新运行终端以使其正常工作。