ZLE:キーバインディングコードのリスト

ZLE:キーバインディングコードのリスト

私は知っている

Bindkey '\ep' 提案された小さなテキストを受け入れるように自動提案
はキー\eを表します。⎇ Alt私もそれが鍵をC-意味することを知っています。⎈ Ctrl

autosuggest-accept-suggested-small-wordZLEの仕組みとそのキーで始まるキーボードショートカットにバインドするには、どのキーの組み合わせを使用する必要があるのか​​を理解するのが最も難しいので、すべてのキーを参照するリストがありますか⌘ Cmd

たとえば、次のキーバインディングがどのキーを参照しているかを見てみましょう^~u~w^@jttscoff キーバインディング設定ファイル)?

答え1

^ZSH(および他の多くのソフトウェア、例を参照)から画面を消去するために使用されるキーを参照します。stty -aこれはZSHキーバインディングリストにあります。controlcontrol-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

Appleキーが端末からコードを生成するには、端末プログラムを設定する必要があります。使用するかcommandどうかによって指示が異なります(基本設定を確認するか、マニュアルを確認してください)。Terminal.appiTerm.app

iTerm.appこれは変更される可能性があります。GUIアプリケーションは時間の経過とともにコンテンツを移動する傾向があります。)iTerm2メニュー、設定、キー入力を試み、コンテンツを追加したいウィジェットを見つけて、「16進コードを送信」を試してください。0x02

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使用したい他の既存のウィジェットがこのキーコードを使用していることを確認してください。

関連情報