Как вы можете видеть на картинке, у меня есть подчеркивание под английским словом после японского.
Q1. Почему нет подчеркивания под японским?
Q2. Как от этого избавиться.
Q3. Это из-за синтаксиса?
Заранее спасибо.
Как вы можете видеть на картинке, у меня есть подчеркивание под английским словом после японского.
Q1. Почему нет подчеркивания под японским?
Q2. Как от этого избавиться.
Q3. Это из-за синтаксиса?
Заранее спасибо.
Вероятно, это связано с подсветкой синтаксиса. Похоже, что вы пишете ссылку в текстовом файле, отформатированном по разметке, и что подсветка синтаксиса обеспечивает подчеркивание на английской части для подсветки синтаксиса.
Как вы обнаружили, 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
.