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-charsenin 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.
catAnahtarları yazabilir ve sonra yazabilirsiniz. Fn+F1bana ^[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ı ~/.zshrcdosyanıza koyabilirsiniz .