Когда текст выделяется в vim, например, с помощью тега «em» при написании HTML-документа, я обнаружил, что в некоторых цветовых схемах курсор становится невидимым, что затрудняет правильное размещение закрывающего тега. Есть ли способ изменить цвет курсора над выделенным текстом?
Курсор теряется в выделенном тексте - Vim
Ответы:
Посмотрите на оба ответа, сэр, я думаю, вы найдете там свой ответ....
Вам нужно будет подключиться к событиям CursorMoved,CursorMovedI
, а затем определить группу выделения под курсором с помощью synIDattr(synIDtrans(synID(line("."), col("."), 1)), "name")
. Если это одна из тех групп, которые трудно увидеть, вы можете ввести команду :highlight Cursor ...
, чтобы изменить ее (или изменить обратно).
Но это довольно сложно. Почему бы вам просто не изменить цветовую схему и выбрать цвет, который легко распознается при любых обстоятельствах?! (Команда :hi
выводит список всех цветов и помогает выбрать нужный.)
Эта проблема завела меня в кроличью нору и заставила узнать о том, как работает подсветка синтаксиса, гораздо больше, чем предполагалось.
Я узнал, что причина, по которой мой якобы курсивный текст был выделен в первую очередь, заключается в том, что терминал Mac не поддерживает курсив ("Включение курсива в подсветке синтаксиса vim для терминала Mac")
Я понял это благодаря "Цветной режим везде! 256-цветовой режим для консолей Linux" , что из-за цветового профиля, который я выбрал в настройках Терминала, мои «яркие» и «нормальные» цвета не различались, и по этой причине мои цветовые профили никогда не выглядели как скриншоты.
И, наконец, я решил проблему с потерей курсора, изменив цвет курсора в настройках терминала.