Не впевнений, чи не стикається хтось із затримкою після натискання 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
А тепер це працює чудово, як ви бачите:
Я сподіваюся, що це може допомогти будь-кому іншому! 👻