我知道在
bindkey '\ep' autosuggest-accept-suggested-small-word该
\e
指⎇ Alt键。我也知道C-
指的是⎈ Ctrl关键。
是否有引用所有键的列表,因为我最难理解 ZLE 的工作原理以及我应该使用哪个组合键绑定autosuggest-accept-suggested-small-word
到以该键开头的键盘快捷⌘ Cmd键。
例如:这些键绑定指的是哪些键:^~u
, ~w
, ^@j
(这些是我在ttscoff 键绑定设置文件中找到的键绑定)?
^
在 ZSH(以及许多其他软件;参见示例stty -a
)中,指的是control例如用于清除屏幕的键control-L,可以在 ZSH 键绑定列表中找到
% bindkey | grep clear
"^L" clear-screen
%
Run Code Online (Sandbox Code Playgroud)
我无法评论^~u
~w
^@j
ttscoff 键绑定与 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
Run Code Online (Sandbox Code Playgroud)
要使Applecommand密钥在终端中生成代码,需要对终端程序进行配置;相关说明会根据您是否使用Terminal.app
或iTerm.app
或其他东西而有所不同(在首选项中进行挖掘或查看手册)。
(这可能会改变iTerm.app
;GUI 应用程序往往会随着时间的推移而移动内容)尝试 iTerm2 菜单、首选项、按键,找到要添加内容的小部件,然后“发送十六进制代码”0x02
然后在ZSH中bindkey
这个序列
% xxd
^B
00000000: 020a ..
% screencapture -s hexcode.png
% bindkey '^B' clear-screen
%
Run Code Online (Sandbox Code Playgroud)
现在 splat-shift-option-O 应该会导致 ZSH 清除屏幕;相反,bindkey
您想要的小部件并在您的配置中进行设置:
bindkey '^B' autosuggest-accept-suggested-small-word
Run Code Online (Sandbox Code Playgroud)
或任何其他适合您的绑定。请务必运行bindkey
并检查您想要使用的其他现有小部件是否使用该关键代码...