
Как вы можете видеть на изображении, я подчеркиваю английское слово после японского.
В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
.