【问题标题】:Fix key settings (Home/End/Insert/Delete) in .zshrc when running Zsh in Terminator Terminal Emulator在终结者终端模拟器中运行 Zsh 时修复 .zshrc 中的关键设置(Home/End/Insert/Delete)
【发布时间】:2012-01-28 02:37:49
【问题描述】:

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

  • Home/End,什么都没有发生
  • 插入/删除/PageUp/PageDown:键入“~”

我已经尝试了一些 .zshrc 的配置来解决这个问题,但到目前为止还没有一种方法真正奏效。或许这与终结者和Zsh的结合有关。我在此页面上使用了 2 个配置:https://bbs.archlinux.org/viewtopic.php?pid=428669

是否有人有类似的配置(尤其是 Terminator 和 Zsh)并弄清楚需要在 .zshrc 中插入什么来修复关键设置?

【问题讨论】:

    标签: ubuntu keyboard-shortcuts zsh zshrc terminator


    【解决方案1】:

    要知道某个键的代码,执行cat,回车,按该键,然后Ctrl+C。

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

    bindkey  "^[[H"   beginning-of-line
    bindkey  "^[[F"   end-of-line
    bindkey  "^[[3~"  delete-char
    

    这些代码可能会随着您使用的终端模拟器而改变。

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

    【讨论】:

    • 猫的事情对我不起作用,但这个blog post over here 显示od -c对我有用
    • read 的作用类似于 cat。请记住,^[ 是转义码,\e.inputrc 中。
    • 我使用 '^V' 后跟所需的按键。似乎可以在任何地方工作。
    • here 等可用小部件的列表可用。例如,delete-char 是通常与删除键关联的小部件。
    • 已经尝试解决这个问题一个小时,并意识到其他解决方案不起作用,因为我的键盘设置为瑞典语。你的猫戏法解决了这个问题,谢谢!
    【解决方案2】:

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

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

    希望对你有帮助。

    【讨论】:

    • 当我通过 windows 上的 hyper.js ssh'ed 到 zsh 时,这对我有用
    • 如果您阅读答案,您会发现他使用cat 命令提供了完整的解决方案。我的钥匙和你的一样。谢谢。
    【解决方案3】:

    在 WSL2(Windows 10)上对我来说就是这样

    bindkey "^[OH" beginning-of-line
    bindkey "^[OF" end-of-line
    

    cat 技巧对我不起作用,因为它在接受的答案中打印了 ^[[H,但我能够通过在运行 zsh 的新窗口终端中键入 Ctrl+v Home 来找出 ^[OH 序列。

    【讨论】:

    • 在 WSL2 上确认了这一点。出于某种原因,我仍然无法看到这些字符,但这正是我需要的修复。现在我很好奇。你的$TERM 是什么?
    【解决方案4】:

    在 .zshrc 中设置 TERM 变量对我来说是这样的。

    【讨论】:

    • 这对我有用。在.zshrc 中添加export TERM=xterm,并用zsh 重新运行终端使其工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2013-05-24
    • 2020-10-13
    • 1970-01-01
    • 2010-09-14
    • 2017-04-06
    • 2011-01-26
    相关资源
    最近更新 更多