Je ne sais pas si quelqu'un d'autre fait face à un retard après avoir frappé le Esc pour revenir au mode normal et afficher le curseur de bloc, mais si c'est le cas, c'est aussi la façon dont je le règle.
En fait, j'utilise iTerm2 et j'utilise Vim dans mon terminal sous macOS. En entrant en mode insertion, le curseur reste un bloc et c'est un peu déroutant de savoir si on est en mode insertion ou en mode normal.
Je voulais afficher une ligne fine comme curseur en mode insertion et revenir au bloc en mode normal comme le fait MacVim. Et pour ce faire, c'est assez simple, il suffit d'ajouter ceci à mon fichier .vimrc
en tant que décrit ici :
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
Mais comme vous pouvez le voir, il y a eu un retard lorsque vous avez frappé ESC
pour quitter le mode insertion et revenir au mode normal et afficher à nouveau le bloc comme curseur. Pour résoudre ce problème, j'ai trouvé ceci :
set ttimeout
set ttimeoutlen=1
set ttyfast
Et maintenant ça marche plutôt bien comme vous pouvez le voir :
J'espère que cela pourra aider quelqu'un d'autre !
29 votes
Je vous suggère d'apprendre une règle : arrêter de taper => sortir du mode insertion. Ainsi, vous n'observerez jamais une situation où vous avez oublié que vous n'êtes pas en mode insertion.
7 votes
@ZyX sauf quand vous oubliez de quitter le mode insertion après avoir arrêté de taper :p
13 votes
@ZyX c'est une bonne règle et je l'ai toujours fait, mais les indicateurs visuels sont toujours importants. La marijuana est légale maintenant et j'oublie tout le temps ce que je fais.