42

Я привык иметь блок курсора в обычном режиме в Vim. Это имеет смысл с парадигмой Vim; когда вы нажимаете x, становится ясно, какой символ будет удален.

Я установил Cygwin на компьютер с Windows, но когда я использую Vim на своем терминале, я получаю курсор I даже в обычном режиме. Как я могу сделать курсор вместо блока?

4 ответа4

70

Этот вопрос в списке рассылки Cygwin отвечает на вопрос, устанавливая некоторые тайные переменные в соответствующие escape-последовательности. Добавьте это к вашему .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"
29

Для этого в эмуляторе терминала cygwin есть настройка:

Щелкните правой кнопкой мыши строку заголовка окна> Параметры> Внешний вид> Курсор> Переключатель курсора

2

Создайте файл ~/.minttyrc , добавьте к нему строку ниже

CursorType=block

Затем перезапустите mintty , который является терминалом Cygwin по умолчанию.

0

Или вы можете создать командный файл:

 %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

И запустить его.

Если вам не нравится мигающий курсор в окнах команд DOS, используйте %COMSPEC% вместо /bin/env/... и удивляйтесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .