2

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

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

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

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

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

1 ответ1

3

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

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

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

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

: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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .