2012-08-29 16 views
6

El modo Org tiene una característica impresionante para colorear texto en bloques de código fuente. Sin embargo, usa los colores actuales del tema de emacs. A menudo utilizo el tema dark zenburn, que colocará algunas partes de Java en colores claros. Cuando publico en HTML, los colores claros no son legibles. La solución consiste en reiniciar emacs y volver a publicar sin cargarlos.org-mode utiliza el tema de color actual para publicar

¿Alguna mejor manera?

+0

Tome un vistazo a la 'org -export-run-in-background variable. – suvayu

+0

Eso podría hacer el truco. – justingordon

+0

'M-x color-theme-standard' debe volver a un tema de color (en su mayoría) normal sin tener que reiniciar. – Tyler

Respuesta

5

Por defecto, org-mode exporta código fuente con información de estilo en línea basada en su tema actual. Sin embargo, estableciendo org-html-htmlize-output-type en 'css en lugar del 'inline-css predeterminado, el html generado tendrá clases correspondientes a las caras utilizadas. A continuación, puede proporcionar su propio CSS para diseñar las caras.

Por ejemplo la exportación de un fragmento con org-html-htmlize-output-type establecido en 'inline-css dicta la siguiente:

<pre class="src src-sh"> 
<span style="color: #F0DFAF; font-weight: bold;">for</span> f<span style="color: #F0DFAF; font-weight: bold;"> in</span> *; <span style="color: #F0DFAF; font-weight: bold;">do</span> 
    <span style="color: #93E0E3;">echo</span> $<span style="color: #DFAF8F;">f</span> 
<span style="color: #F0DFAF; font-weight: bold;">done</span> 
</pre> 

Al exportar el mismo fragmento con org-html-htmlize-output-type conjunto de 'css da:

<pre class="src src-sh"> 
<span class="org-keyword">for</span> f<span class="org-keyword"> in</span> *; <span class="org-keyword">do</span> 
    <span class="org-builtin">echo</span> $<span class="org-variable-name">f</span> 
<span class="org-keyword">done</span> 
</pre> 
Cuestiones relacionadas