私は知っている
Bindkey '\ep' 提案された小さなテキストを受け入れるように自動提案はキー
\e
を表します。⎇ Alt私もそれが鍵をC-
意味することを知っています。⎈ Ctrl
autosuggest-accept-suggested-small-word
ZLEの仕組みとそのキーで始まるキーボードショートカットにバインドするには、どのキーの組み合わせを使用する必要があるのかを理解するのが最も難しいので、すべてのキーを参照するリストがありますか⌘ Cmd?
たとえば、次のキーバインディングがどのキーを参照しているかを見てみましょう^~u
。~w
^@j
ttscoff キーバインディング設定ファイル)?
答え1
^
ZSH(および他の多くのソフトウェア、例を参照)から画面を消去するために使用されるキーを参照します。stty -a
これはZSHキーバインディングリストにあります。controlcontrol-L
% bindkey | grep clear
"^L" clear-screen
%
^~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
Appleキーが端末からコードを生成するには、端末プログラムを設定する必要があります。使用するかcommandどうかによって指示が異なります(基本設定を確認するか、マニュアルを確認してください)。Terminal.app
iTerm.app
(iTerm.app
これは変更される可能性があります。GUIアプリケーションは時間の経過とともにコンテンツを移動する傾向があります。)iTerm2メニュー、設定、キー入力を試み、コンテンツを追加したいウィジェットを見つけて、「16進コードを送信」を試してください。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
使用したい他の既存のウィジェットがこのキーコードを使用していることを確認してください。