ZLE:按键绑定代码列表

ZLE:按键绑定代码列表

我知道在

Bindkey '\ep' 自动建议接受建议小字
the\e指的是⎇ Alt键。我也知道指的C-⎈ Ctrl钥匙。

是否有一个引用所有键的列表,因为我最难理解 ZLE 的工作原理以及我应该使用哪个组合键来绑定autosuggest-accept-suggested-small-word到以该键开头的键盘快捷键⌘ Cmd

例如:这些键绑定引用了哪些键:^~u~w^@j(这些是我在ttscoff 键绑定设置文件)?

答案1

^在 ZSH(以及许多其他软件;参见示例stty -a)中,指的是例如用于清除屏幕的control键,可以在 ZSH 键绑定列表中找到control-L

% bindkey | grep clear
"^L" clear-screen
% 

我无法评论^~u ~w ^@jttscoff 键绑定与 ZSH 的关系。该软件似乎与 ZSH 无关; ZSH 识别的完整列表可以在zshzle(1)手册中找到,对于某些版本的 ZSH(请检查您拥有的版本的手册,不要盲目地假设该列表对于该版本的 ZSH 是正确的)包括

          \a     bell character
          \b     backspace
          \e, \E escape
          \f     form feed
          \n     linefeed (newline)
          \r     carriage return
          \t     horizontal tab
          \v     vertical tab
          \NNN   character code in octal
          \xNN   character code in hexadecimal
          \uNNNN unicode character code in hexadecimal
          \UNNNNNNNN
                 unicode character code in hexadecimal
          \M[-]X character with meta bit set
          \C[-]X control character
          ^X     control character

要使Applecommand密钥在终端中生成代码,需要对终端程序进行配置;相关说明会根据您是否使用Terminal.appiTerm.app或其他东西而有所不同(在首选项中进行挖掘或查看手册)。

iTerm.app这可能会改变;GUI 应用程序往往会随着时间的推移而移动内容)尝试 iTerm2 菜单、首选项、按键,找到要添加内容的小部件,然后“发送十六进制代码”0x02

发送十六进制代码 0x02

然后在ZSH中bindkey这个序列

% xxd
^B
00000000: 020a                                     ..
% screencapture -s hexcode.png
% bindkey '^B' clear-screen
% 

现在 splat-shift-option-O 应该会导致 ZSH 清除屏幕;相反,bindkey您想要的小部件并在您的配置中进行设置:

bindkey '^B' autosuggest-accept-suggested-small-word

或任何其他适合您的绑定。请务必运行bindkey并检查您想要使用的其他现有小部件是否使用该关键代码...

相关内容