Yanıtlar:
Önce hangi diziyi ürettiğini anlayın.
echo "
CtrlVFnDelete" | od -c
Sonra normal zsh bağlama mekanizmasını kullanarak bu diziyi bağlayın.
echo "~"
aslında Ignacio'nun sana verdiği talimatları takip etmelisin. Sistemimde, ^[[3~
(veya od
çıkışlar olarak 033 [ 3 ~
). Yani komut bindkey "^[[3~" delete-char
senin içine girecekti ~/.zshrc
.
ctrl-v
özel bir kaçış dizisi, "bastığım bir sonraki karakteri, genellikle ne yaparsa yapsın yerine gerçek bir kaçınılmaz karakter olarak ekle" anlamına gelir. Bu, dönüştürülmediği ~
, ancak kaçış dizisi olarak kaldığı anlamına gelir.
0000000 C t r l V F n D e l e t e \n 0000016
.
Benim için yukarıdaki hile yapmadı bu yüzden benim aşağıdaki anahtar bağlama ekledi ~/.zshrc
:
bindkey "\e[3~" delete-char
FYI: Mac'liyim (High Sierra).
~/.zshrc
.
cat
Anahtarları yazabilir ve sonra yazabilirsiniz. Fn+F1
bana ^[OP
örnek veriyor .
bindkey '
CtrlvFnDelete' delete-char
Bu, tek bir karakteri ileriye silmek için Fn+ ' Deleteya bağlanır . Yukarıdakiler net değilse , tırnak işaretleri arasında Ctrl+ v, Fn+ Deleteyazmanız gerekir. Ctrl+ v, ondan sonra gelen anahtarın gerçek kaçış çıkış sırasını yazmanıza olanak tanır.
Bu satırı ~/.zshrc
dosyanıza koyabilirsiniz .