Markdown: ¿cómo sintaxis-resaltar negrita y cursiva en un color diferente al texto normal?


8

El texto marcado como __bold__o _italic_aparece en el mismo color que el texto normal.

Los encabezados y el código aparecen en diferentes colores, por lo que vim reconoce correctamente el archivo como rebaja.

Esto no importa el esquema de colores que use.

¿Es posible hacer que el texto marcado como negrita o cursiva en Markdown, resaltado en sus propios colores?

PD: Estoy usando una versión completa de vim install (no vim-tiny) 7.4 en Xubuntu Linux.

Esto es lo que parece. Mientras que las líneas anteriores muestran que los encabezados, etc. funcionan, la línea 22-26 contiene texto que debería haber sido resaltado de manera diferente a la predeterminada; esto está en :colorscheme defaultpero tampoco funciona en otros

ingrese la descripción de la imagen aquí


Si cree que puede utilizar Pandoc, puede verificar (al menos) el complemento de sintaxis: github.com/vim-pandoc/vim-pandoc-syntax . Mostrará negrita como negrita, cursiva como cursiva (o IIRC con diferente color de fondo en terminales sin soporte de cursiva). O al menos puede verificar su sintaxis para obtener pistas.
VanLaser

¿Cuál es el resultado de :verbose highlight htmlBoldy :verbose highlight htmlItalic? Estos deberían ser los grupos de resaltado predeterminados si está utilizando el soporte de rebajas incorporado.
zool

Tengo el mismo problema cuando uso vimdesde o xtermcon archivos. Pero si empiezo por dentro , funciona como se esperaba. Hacer parece solucionarlo (el ya era HTML). dice * pero muchos otros aspectos destacados están bien) ... No estoy seguro de lo que está pasando aquí. markdownhtmltmuxxterm:set ft=htmlfiletype:highlight htmlBoldclearedhtml*
Martin Tournoij

@zool, dicen los dos xxx cleared: ¿eso significa que el soporte de rebajas incorporado no funciona?
LB7979

@VanLaser Intenté instalar Pandoc pero no pude hacerlo funcionar ...
LB7979

Respuestas:


5

Intenta algo así:

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

2
Lo siento por esta respuesta tardía, pero solo quería informarle que mientras tanto tuve que reinstalar Kubuntu (por razones no relacionadas con el problema anterior) y en esta instalación completamente nueva de Kubuntu / konsole / vim, el resaltado de sintaxis funciona perfecto . Entonces, el problema está resuelto, pero no sé qué lo causó en primer lugar, y desafortunadamente no puedo hacerle saber si su sugerencia hubiera funcionado ...
LB7979

@ LB7979 Ok, no hay problema. Buena suerte :).
AS

0

Parece que los esquemas de color predeterminados de Vim no tienen el mejor soporte para rebajas y en su lugar usan el archivo de sintaxis HTML. Eso probablemente esté causando tu problema.

Intente instalar un esquema de color mantenido y popular en su lugar. Solarized , Monokai y base16 son opciones comunes.


Instalé esos esquemas de colores, pero cuando los activo dentro de Vim, da muchos mensajes de error, 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 realmente reconoce que no es un archivo html.
LB7979

LB7979 Bueno, parece que has descargado algún archivo HTML, y no el esquema de colores ... No creo que este sea tu problema, ya que el texto en negrita siempre debería funcionar independientemente del esquema de colores ...
Martin Tournoij

@Carpetsmoker Creo que ese es exactamente el problema. El resultado de :verb hi htmlBolden mi máquina es este: ctermfg=3 guifg=#ebcb8b Last set from ~/.vim/bundle/base16-vim/colors/base16-ocean.vimpor lo que el color se establece claramente por mi esquema de color. Compare mi salida con la de @ LB7979, donde htmlBold xxx term=bold cterm=Bold gui=bold Last set from /usr/share/vim/vim74/syntax/html.vim. No se menciona el resaltado de color en la sintaxis HTML predeterminada de Vim. La boldconfiguración probablemente no funciona, ya que la representación de texto en negrita está desactivada de forma predeterminada en la mayoría de los emuladores de terminal.
zool

@ LB7979 intente dar :hi htmlBold ctermfg=#ff0000 guifg=#ff0000y verifique si el texto en negrita en su búfer se vuelve rojo.
zool

@ LB7979 Además, puede habilitar la representación de texto en negrita en iTerm2 marcando Preferencias> Perfiles> Texto> Dibujar texto en negrita en fuente en negrita
zool
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.