Como posso obter um cursor de bloco no Vim no terminal do Cygwin?

37

Estou acostumado a ter um cursor de bloco no modo normal no Vim. Isso faz sentido com o paradigma Vim; quando você pressiona x , fica claro qual caractere será deletado.

Instalei o Cygwin em um computador com Windows, mas quando uso o Vim em seu terminal, recebo o cursor I , mesmo no modo normal. Como posso fazer o cursor ser um bloco?

    
por Kazark 20.08.2013 / 19:45

4 respostas

60

Esta questão na lista de discussão do Cygwin responde à pergunta definindo algumas variáveis arcanas para o seqüências de escape apropriadas. Adicione isto ao seu .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"
    
por 20.08.2013 / 19:45
28

Há uma configuração para isso, no emulador de terminal cygwin:

Clique com o botão direito na barra de título da janela > Opções > Parece > Cursor > Botão de opção do cursor

    
por 22.08.2013 / 11:29
0

Crie um arquivo ~/.minttyrc , adicione abaixo a linha

CursorType=block

Em seguida, reinicie o mintty , que é o terminal padrão do Cygwin.

    
por 19.06.2018 / 13:44
0

Você também pode criar um arquivo em lotes:

 %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

E execute-o.

Se você não gostar do cursor piscante nas janelas de comando do DOS, use também %COMSPEC% em vez de /bin/env/... e fique surpreso.

    
por 28.09.2018 / 08:06