Не уверен, что кто-то еще сталкивается с задержкой после нажатия Escклавиши, чтобы вернуться в нормальный режим, чтобы показать курсор блока, но если это так, я тоже это исправляю.
На самом деле я использую iTerm2 и использую Vim внутри своего терминала на macOS. И при входе в режим вставки курсор все еще является блоком, что сбивает с толку, когда вы находитесь в режиме вставки или в обычном режиме.
Я хотел показать тонкую линию в качестве курсора в режиме вставки и обратно в блок в нормальном режиме, как это делает MacVim. И для этого это довольно просто, просто добавил это в мой .vimrc
файл, как описано здесь :
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
Но, как вы можете видеть, была задержка при нажатии, ESC
чтобы выйти из режима вставки обратно в нормальный режим и снова показать блок в виде курсора. Чтобы исправить это, я нашел следующее:
set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast
И теперь, как вы можете видеть, все работает отлично:
Я надеюсь, что это может помочь кому-нибудь еще! 👻