Risposte:
Per prima cosa scopri quale sequenza genera.
echo "
CtrlVFnDelete" | od -c
Quindi associa quella sequenza usando il normale meccanismo di associazione zsh.
echo "~"
, devi effettivamente seguire le indicazioni che ti ha dato Ignacio . Sul mio sistema, è ^[[3~
(o come od
output:) 033 [ 3 ~
. Quindi sarebbe il comando bindkey "^[[3~" delete-char
che andrebbe nel tuo ~/.zshrc
.
ctrl-v
è una sequenza di escape speciale che significa "inserire il carattere successivo che premo come carattere letterale senza caratteri di escape, invece di fare qualsiasi cosa di solito". Ciò significa che non viene convertito in ~
, ma rimane la sequenza di escape.
0000000 C t r l V F n D e l e t e \n 0000016
.
Per me quanto sopra non ha funzionato, quindi ho aggiunto il seguente legame chiave al mio ~/.zshrc
:
bindkey "\e[3~" delete-char
Cordiali saluti: Sono su un Mac (High Sierra).
~/.zshrc
.
cat
e quindi digitare i tasti. Fn+F1
mi dà ^[OP
ad esempio.
bindkey '
CtrlvFnDelete' delete-char
Questo vincolerà Fn+ Deleteper eliminare in avanti un singolo carattere. Se quanto sopra non è chiaro, è necessario digitare Ctrl+ v, Fn+ Deletetra le virgolette. Ctrl+ vti permette di digitare la sequenza letterale di escape escape di qualunque tasto venga dopo di essa.
Puoi inserire questa riga nel tuo ~/.zshrc
file.