回答:
まず、生成されるシーケンスを把握します。
echo "
CtrlVFnDelete" | od -c
次に、通常のzshバインドメカニズムを使用してそのシーケンスをバインドします。
echo "~"
実際には、イグナシオから与えられた指示に従う必要があります。私のシステムでは、それは^[[3~
(またはod
出力として:)です033 [ 3 ~
。だから、コマンドはbindkey "^[[3~" delete-char
あなたの中に行くだろうだろう~/.zshrc
。
ctrl-v
「通常の処理を行う代わりに、次に押す文字をエスケープされていないリテラル文字として挿入する」という特別なエスケープシーケンスを使用します。つまり、に変換されず~
、エスケープシーケンスとして残ります。
0000000 C t r l V F n D e l e t e \n 0000016
です。
私にとって、上記はトリックをしませんでしたので、次のキーバインディングをmyに追加しました~/.zshrc
:
bindkey "\e[3~" delete-char
参考:私はMac(High Sierra)を使用しています。
~/.zshrc
ます。
cat
、その後、キーを入力します。例えばFn+F1
私^[OP
に与えます。