Подчеркивание под английским словом после японского в vim

Подчеркивание под английским словом после японского в vim

введите описание изображения здесь

Как вы можете видеть на изображении, я подчеркиваю английское слово после японского.

В1. Почему под японским текстом нет подчеркивания?

В2. Как от этого избавиться.

В3. Это из-за синтаксиса?

Заранее спасибо.

решение1

Вероятно, это связано с подсветкой синтаксиса. Похоже, вы пишете ссылку в текстовом файле в формате markdown, и подсветка синтаксиса обеспечивает подчеркивание английской части для подсветки синтаксиса.

Как вы уже заметили, vim не подчёркивает японские символы (вероятно, это касается всех идеографических языков). Я не лингвист, но предполагаю, что причина, по которой японские символы не подчёркнуты, заключается в том, что это может привести к изменению смысла, что не свойственно алфавитным языкам, таким как английский.

См. :h highlightи :hiдля получения информации о подсветке синтаксиса в vim.

Чтобы увидеть, как vim определяет ваши ссылки markdown, вам следует использовать:

:hi markdownLinkText

Для меня это даёт ответ:

markdownLinkText xxx links to htmlLink

...что означает, что он наследует свое определение от определения htmlLink. Хорошо, давайте посмотрим:

:hi htmlLink
htmlLink xxx links to Underlined
:hi Underlined
Underlined xxx cterm=underline ctermfg=9 guifg=#6c71c4

Ааа, теперь мы в деле! Конечно, то, что у вас здесь, может отличаться от моего. ctermздесь определяется, какие украшения vim будет применять при запуске в цветном терминале, а также ctermfgкакой цвет переднего плана (текста) vim должен использовать для этого текста (и guifgкакой цвет должен использоваться, когда vim работает в версии с графическим интерфейсом, такой как gVim). Если хотите, можете изменить, как Underlinedэто определено:

:hi Underlined cterm=none

Это избавит вас от всех подчеркиваний. Вы также можете изменить markdownLinkText следующим образом:

:hi markdownLinkText ctermfg=9

...что оставит базовое подчеркнутое форматирование неизменным. Чтобы сделать любой из них постоянным,добавьте строку в свой.vimrc.

Связанный контент