
Como você pode ver na imagem, tenho um sublinhado na palavra em inglês depois do japonês.
Q1. Por que não há sublinhado em japonês?
Q2. Como se livrar disso.
Q3. É por causa da sintaxe ativada?
Desde já, obrigado.
Responder1
Provavelmente isso se deve ao realce de sintaxe. Parece que você está escrevendo um link em um arquivo de texto formatado em markdown e que o realce de sintaxe está fornecendo o sublinhado na parte em inglês para o realce de sintaxe.
Como você descobriu, o vim não fornece sublinhado para caracteres japoneses (este é provavelmente o caso para todas as línguas ideográficas). Não sou linguista, mas acho que a razão pela qual o japonês não está sublinhado é que isso pode causar o risco de alterar o significado de uma forma que não é o caso das línguas alfabéticas, como o inglês.
Veja :h highlight
e :hi
para obter algumas informações sobre realce de sintaxe no vim.
Para ver como o vim está definindo seus links de markdown, você deve usar:
:hi markdownLinkText
Para mim, isso dá a resposta:
markdownLinkText xxx links to htmlLink
... o que significa que ele está herdando sua definição da definição de htmlLink. Ok, bem, vamos ver:
:hi htmlLink
htmlLink xxx links to Underlined
:hi Underlined
Underlined xxx cterm=underline ctermfg=9 guifg=#6c71c4
Aah, agora estamos no negócio! Claro, o que você tem aqui pode ser diferente do meu. cterm
aqui define quais decorações o vim aplicará quando executado em um terminal colorido, enquanto ctermfg
define qual cor de primeiro plano (texto) o vim deve usar para esse texto (e guifg
define qual cor deve ser usada quando o vim estiver sendo executado em uma versão GUI como o gVim). Se desejar, você pode modificar como Underlined
está definido:
:hi Underlined cterm=none
Isso eliminará todos os sublinhados. Você também pode modificar o markdownLinkText assim:
:hi markdownLinkText ctermfg=9
... o que deixará a formatação sublinhada subjacente inalterada. Para tornar qualquer um deles permanente,adicione uma linha ao seu.vimrc
.