【问题标题】:What are the default mappings for the up and down arrows keys in zshzsh 中上下方向键的默认映射是什么
【发布时间】:2020-05-31 11:11:04
【问题描述】:

我正在尝试将 zsh 中向上和向下箭头键的默认功能绑定到其他东西。 IE。现在,当我按下时,它基本上会显示上一个命令,当我再次按下时,它会显示之前的命令。我想将此功能绑定到另一个键(例如 ^k 和 ^j)。所以绑定看起来像:

bindkey '^k' up-line-or-history
bindkey '^j' down-line-or-history

但是,我四处搜索,发现了很多可能性:上线、上线或历史等。zsh 为向上和向下箭头键默认使用哪些映射?我猜测它的上线或历史和下线或历史,但我不能太确定。

版本: zsh 5.7.1 (x86_64-apple-darwin19.0)

【问题讨论】:

  • 作为仅在 shell 中映射的替代方法,我使用了一个实用程序(BetterTouchTool,folivora.ai,尽管我相信其他人会工作)全局映射 Fn-i,@987654324 @-j、Fn-k 和 Fn-l 到 upleftdownright,所以它们的相对配置与我的实际箭头键大致相同。

标签: zsh zshrc


【解决方案1】:

up-line默认不绑定;来自man zshzle

上线(未绑定)(未绑定)(未绑定)

您可以通过在bindkeys 的输出中搜索up-line 来确认:

% bindkey | grep up-line
"^P" up-line-or-history
"^[OA" up-line-or-history
"^[[A" up-line-or-history

文档提到up-line-history 绑定到^P 和向上箭头:

上线或历史 (^P ESC-[A) (k) (ESC-[A)

^[OA^[[A 都指向上箭头键;我相信重复取决于您的终端仿真器的设置,向上箭头生成的序列取决于终端的“模式”。

【讨论】:

    猜你喜欢
    • 2019-02-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多