web-dev-qa-db-fra.com

Comment puis-je obtenir un curseur de bloc dans Vim dans le terminal Cygwin?

Je suis habitué à avoir un curseur de bloc en mode normal dans Vim. Cela a du sens avec le paradigme Vim; quand vous appuyez sur x, il est clair quel caractère sera supprimé.

J'ai installé Cygwin sur un ordinateur Windows, mais lorsque j'utilise Vim dans son terminal, le curseur I s'affiche, même en mode normal. Comment puis-je faire le curseur être un bloc à la place?

44
Kazark

Cette question de la liste de diffusion Cygwin répond à la question en définissant des variables mystiques dans les séquences d'échappement appropriées. Ajoutez ceci à votre .vimrc:

let &t_ti.="\e[1 q"
let &t_SI.="\e[5 q"
let &t_EI.="\e[1 q"
let &t_te.="\e[0 q"
72
Kazark

Il y a un réglage pour cela, dans l'émulateur de terminal cygwin:

Cliquez avec le bouton droit de la souris sur la barre de titre de la fenêtre> Options> Apparences> Curseur> Bouton d'option Curseur.

30
Johnny Hoang

Créez un fichier ~/.minttyrc, ajoutez-y la ligne ci-dessous

CursorType=block

Relancez ensuite mintty, qui est le terminal par défaut de Cygwin.

2
qeatzy

Ou, vous pouvez créer un fichier de commandes:

 %SYSTEMDRIVE%\cygwin\bin\mintty.exe ^
        -s 132,50 -o ScrollbackLines=10000 ^
        -o BackgroundColour=54,54,54 ^
        -o Transparency=High -o OpaqueWhenFocused=yes ^
        -o CursorColour=Green -o CursorType=block -o CursorBlinks=no ^
        -o Font=Consolas -o FontHeight=10 ^
        /bin/env CHERE_INVOKING=1 /bin/bash -l -i

Et lance-le.

Si vous n'aimez pas le curseur clignotant dans la fenêtre de commande DOS, utilisez aussi %COMSPEC% au lieu de /bin/env/... et soyez surpris.

0
Andreas Spindler