2014-03-02 77 views
2

在批處理模式下使用`org-export-as-html'時,從代碼塊生成的html沒有語法顏色。在emacs批處理模式下運行'org-export-as-html'

如何在批處理模式下啓用語法着色?

編輯:

從我運行emacs --script make.el終端。 在make.el我包括組織和組織,html和最終呼叫(org-export-as-html 3)

下面將粗體/下劃線的關鍵字,但仍然沒有顏色:

(add-to-list 'load-path "~/elisp/org/contrib/lisp") 
    (require 'htmlize) 
    (setq c-standard-font-lock-fontify-region-function 'font-lock-default-fontify-region) ;; fixes bug 
    (org-export-as-html 3) 

編輯2:

一對夫婦更多的事情我試過 - 他們沒有什麼區別:

(setq org-src-fontify-natively t) 
    (org-babel-do-load-languages 'org-babel-load-languages '((java .t))) 

我也嘗試加載我的整個的.emacs

我使用GNU Emacs的24.3.1和組織7.9.2

+1

嘗試'--batch -l〜/的.emacs ...' –

+0

嗨,你可以發佈你正在使用導出代碼HTML的Emacs ?我想你並不需要'htmlize'庫,這是需要導出語法高亮html – 2014-03-02 06:59:44

+0

你試過加載[htmlize](http://fly.srk.fer.hr/~hniicic/emacs/htmlize。 el.cgi),例如'(加載「〜/ elisp/org/contrib/lisp/htmlize」)'。這對我來說是訣竅。 – slu

回答

0

顯然,如果使用color-theme庫,然後(約我不知道還隱匿的原因),您可以通過htmlize有彩色輸出當以批處理模式導出時。

例如,在要導出的組織緩衝區中評估以下代碼會使htmlize使用通過主題定義的顏色,並且在以批處理模式和交互方式導出時(通過創建臨時框架並設置適當的顏色主題,以避免搞亂了含有有機緩衝出口幀):

(require 'cl)       ;for `lexical-let' 

(add-hook 
;; This is for org 8.x (use `org-export-first-hook' for earlier versions). 
(make-local-variable 'org-export-before-processing-hook) 
(lambda (backend) 
    (add-to-list (make-local-variable 'load-path) (expand-file-name "./etc")) 
    (require 'color-theme) 
    (color-theme-initialize) 

    (when (display-graphic-p)   ;Are we running in interactive mode? 
    ;; If so, create a temporary frame to install the color theme used by 
    ;; htmlize: 
    (lexical-let ((buff (switch-to-buffer-other-frame (current-buffer))) 
        (frame (selected-frame))) 
     (setq color-theme-is-global nil) 
     (make-frame-invisible frame) 
     ;; Schedule deletion of temporary frame: 
     (add-to-list 
     ;; The following is for org 8.x (earlier versions use other hooks like 
     ;; `org-latex-final-hook'). 
     (make-local-variable 'org-export-filter-final-output-functions) 
     (lambda (string backend info) (delete-frame frame))))) 

    ;; Install color theme. 
    (color-theme-blippblopp))) 
相關問題