zle-keymap-select
Mod değiştiğinde hangisinin yürütüldüğünü zaten buldunuz. Terminalinizin neyi desteklediğine bağlı olarak, istemden başka bir görsel gösterge ayarlamak için kullanabilirsiniz (ve tabii ki mod göstergesi ekranındaki zevkiniz).
İmlecin şeklini değiştirmek için standart bir terim özelliği vardır . Ancak bazı terminaller aynı imleci her iki modda da görüntüler. Xterm'in daha az görünür bir imleç kavramı, yanıp sönmesini sağlamaktır (ve bu -bc
komut satırı argümanı veya cursorBlink
kaynak ile etkinleştirilmelidir ).
zle-keymap-select () {
case $KEYMAP in
vicmd) print -rn -- $terminfo[cvvis];; # block cursor
viins|main) print -rn -- $terminfo[cnorm];; # less visible cursor
esac
}
Bazı terminallerde imleç rengini print -n '\e]12;pink\a'
(renk adına göre) veya print -n '\e]12;#abcdef\a'
(RGB özelliklerine göre) de değiştirebilirsiniz. Bu diziler, ctlseqs
dosyadaki xterm belgelerinde açıklanmaktadır ; modern terminal emülatörleri, tipik olarak tüm özelliklerini desteklemese de, xterm'i taklit eder.
CTRL+C
Vi-komut modundayken gibi bir şey yaparsanız , komut istemi sıfırlanır, ancak gerçekten ekleme modundayken komut modunda olduğunuzu gösterir.zle-line-init
her zaman göstergeyi ekleme moduna getirmeli. Bir nedenle$KEYMAP
, zle-line-init çağrıldığında düzgün şekilde güncellenmez.