2012-08-29 40 views
6

yayınlamak için şu anki renkli temayı kullanır Org-modunda, kaynak kod bloklarındaki metni renklendirmek için harika bir özellik vardır. Ancak, emacs temasının geçerli renklerini kullanır. Java'nın bazı kısımlarını açık renklere yerleştirecek karanlık zenburn temasını sıklıkla kullanırım. HTML'ye yayınladığımda, açık renkler okunamaz. Bu geçici çözüm, emacs'ı yeniden başlatıp bunları yüklemeden yeniden yayınlamaktır.org-modu

Daha iyi bir yolu var mı?

+0

'org bir göz atın -export-run-in-background değişken. – suvayu

+0

Bu hile yapabilir. – justingordon

+0

'M-x color-theme-standard 'yeniden başlatmanıza gerek kalmadan (çoğunlukla) normal bir renk temasına dönmenizi sağlar. – Tyler

cevap

5

Varsayılan olarak org modu, geçerli temanıza dayalı satır içi stil bilgisiyle kaynak kodu dışa aktarır. Ancak, 'inline-css yerine 'css ayarlanarak oluşturulan html, kullanılan yüzlere karşılık gelen sınıflara sahip olacaktır. Daha sonra yüzleri şekillendirmek için kendi css'nizi sağlayabilirsiniz. 'inline-css ayarlı org-html-htmlize-output-type bir pasajı ihraç Örneğin

verir aşağıdadır:

'css için org-html-htmlize-output-type set ile aynı pasajı ihraç verir
<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> 

ederken:

<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>