Поскольку Mac OS X's terminal.app
не поддерживает многие визуальные аспекты vim, включая изменение курсора от блока к строке при переключении в режим вставки, я использую osascript
, чтобы получить что-то подобное.
В моем .vimrc
файле я написал:
autocmd InsertEnter * silent !osascript -e 'tell application "Terminal" to set current settings of first window to settings set 11`j
autocmd InsertLeave * silent !osascript -e 'tell application "Terminal" to set current settings of first window to settings set 12`j
, где settings set 11
- это набор настроек терминала с курсором строки, а settings set 12
- с блок-курсором.
На самом деле это работает довольно хорошо, но есть одна небольшая проблема. В InsertLeave курсор всегда перемещается на один символ влево, что не так уж и сложно, но это может раздражать.
Я пытался компенсировать это, вставив autocmd InsertLeave h
в свой .vimrc
, но безрезультатно (это дает мне ошибку).
Как мне сказать vim:
- не сдвиг влево?
- , если вышеупомянутое не возможно, компенсировать, сдвигая вправо