Markdown: como destacar a sintaxe em negrito e itálico em cores diferentes do texto normal?


8

O texto marcado como __bold__ou _italic_aparece na mesma cor que o texto normal.

Os títulos e o código são exibidos em cores diferentes, portanto o vim reconhece corretamente o arquivo como uma redução.

Não importa qual esquema de cores eu use.

É possível deixar o texto marcado em negrito ou itálico no Markdown, destacado em suas próprias cores?

PS: Estou usando uma instalação completa do vim (não vim-tiny) versão 7.4 no Xubuntu Linux.

Isto é o que parece. Enquanto as linhas anteriores mostram que os títulos etc. funcionam, a linha 22-26 contém texto que deveria ter sido destacado de forma diferente do padrão - isso está presente, :colorscheme defaultmas também não funciona em outros

insira a descrição da imagem aqui


Se você acha que pode usar o pandoc, verifique (pelo menos) o plug-in da sintaxe: github.com/vim-pandoc/vim-pandoc-syntax . Ele mostrará negrito como negrito, itálico como itálico (ou IIRC com cor de fundo diferente em terminais sem suporte a itálico). Ou pelo menos você pode verificar sua sintaxe para obter dicas.
VanLaser

Qual é o resultado de :verbose highlight htmlBolde :verbose highlight htmlItalic? Esses devem ser os grupos de destaque padrão, se você estiver usando o suporte de descontos embutido.
Zool

Eu tenho o mesmo problema quando eu uso vima partir xtermcom markdownou htmlarquivos. Mas se eu começar tmuxdo mesmo xtermjeito, ele funcionará como esperado. Fazer :set ft=htmlparece corrigi-lo (o filetypejá era HTML). :highlight htmlBolddiz cleared*, mas muitos outros html*destaques são bons) ... Não tenho certeza do que está acontecendo aqui.
Martin Tournoij 10/09/2015

@ zool, ambos dizem xxx cleared- isso significa que o suporte embutido à redução não está funcionando?
LB7979 12/12

@VanLaser Eu tentei instalar pandoc, mas não conseguiu fazê-lo funcionar ...
LB7979

Respostas:


5

Tente algo assim:

highlight htmlBold gui=bold guifg=#af0000 ctermfg=124
highlight htmlItalic gui=italic guifg=#ff8700 ctermfg=214

2
Desculpe por esta resposta tardia, mas só queria que você soubesse que, enquanto isso, eu tive que reinstalar o Kubuntu (por motivos não relacionados ao problema acima) e nesta instalação completamente nova do Kubuntu / konsole / vim, o destaque da sintaxe funciona perfeitamente . Portanto, o problema é resolvido, mas eu não sei o que causou isso, em primeiro lugar, e, infelizmente, eu não posso deixar você saber se sua sugestão teria funcionado ...
LB7979

@ LB7979 Ok, não há problema. Boa sorte :).
AS

0

Parece que os esquemas de cores padrão do Vim não têm o melhor suporte para descontos e usam o arquivo de sintaxe HTML. Isso provavelmente está causando o seu problema.

Tente instalar um esquema de cores mantido e popular. Solarized , Monokai e base16 são escolhas comuns.


Eu instalei esses esquemas de cores, mas quando os ativo no Vim, ele fornece muitas mensagens de erro Error detected while processing /usr/share/vim/vim74/colors/base16-eighties.vim: line 4: E477: No ! allowed: <!DOCTYPE html> line 5: E488: Trailing characters: <html lang= line 6: E488: Trailing characters: <head prefix= line 7: E488: Trailing characters: <meta charset='utf-8'> etc. Parece que ele realmente reconheceu que não é um arquivo html.
LB7979

LB7979 Bem, parece que você baixar algum arquivo HTML, e não o colorscheme ... eu não acho que este é o seu problema, porém, como texto em negrito deve sempre trabalhar independentemente da colorscheme ...
Martin Tournoij

@Carpetsmoker Eu acho que esse é exatamente o problema. A saída da :verb hi htmlBoldminha máquina é esta: ctermfg=3 guifg=#ebcb8b Last set from ~/.vim/bundle/base16-vim/colors/base16-ocean.vimpara que a cor seja definida claramente pelo meu esquema de cores. Por favor, compare minha saída com a de @ LB7979, onde htmlBold xxx term=bold cterm=Bold gui=bold Last set from /usr/share/vim/vim74/syntax/html.vim. Nenhuma menção ao realce de cores na sintaxe HTML padrão do Vim. A boldconfiguração provavelmente não está funcionando porque a renderização de texto em negrito está desativada por padrão na maioria dos emuladores de terminal.
Zool

@ LB7979, tente dar :hi htmlBold ctermfg=#ff0000 guifg=#ff0000e verifique se o texto em negrito no seu buffer fica vermelho.
Zool

@ LB7979 Além disso, você pode habilitar a renderização negrito texto em iTerm2 verificando Preferências> Perfis> Texto> Desenhar texto em negrito em negrito
Zool
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.