2012-09-23 61 views
3

我有一個HTML文件,我用大括號(web2py的模板)內Python代碼,像如何在Emacs中設置分隔符內的語法顏色?

{{for i in range something:}} 
{{=i.name}} 
{{pass}} 

有.html擴展名的文件的體內。

我的問題是,如何更改{{}}分隔符內代碼的顏色?分隔符與彩虹分隔符有不同的顏色,我也有自動配對,但我真正想要的是在.html文件中的分隔符內的python代碼的自定義顏色。

回答

1

web-mode.el是現在的web2py

+0

現在測試它兼容,希望正常工作與HTML文件裏的Python代碼。很多! – deadPoet

2

這是一個常見的要求。遺憾的是,在Emacs中做這件事並不容易。在這裏尋找一些選項Multiple modes on Emacs Wiki。順便說一句,如果你從來沒有環顧過它,Emacs Wiki有很多有用的信息。

0

幾個月我必須說,感謝@sean佩裏的提示後,終於讓我找到了我需要什麼,我不是Emacs的專家,但這裏是我的解決方案:

首先下載multi-web-mode

然後作爲設置步驟說將此添加到我的init.el:

(require 'multi-web-mode) 
(setq mweb-default-major-mode 'html-mode) 
(setq mweb-tags '((php-mode "<\\?php\\|<\\? \\|<\\?=" "\\?>") 
       (js-mode "<script +\\(type=\"text/javascript\"\\|language=\"javascript\"\\)[^>]*>" "</script>") 
       (css-mode "<style +type=\"text/css\"[^>]*>" "</style>"))) 
(setq mweb-filename-extensions '("php" "htm" "html" "ctp" "phtml" "php4" "php5")) 
(multi-web-global-mode 1) 

終於在CSS的方式加入這一行:

(python-mode "{{" "}}") 

現在web2py模板中的{{}}之間的python代碼被正確突出顯示。

相關問題