我有一個HTML文件,我用大括號(web2py的模板)內Python代碼,像如何在Emacs中設置分隔符內的語法顏色?
{{for i in range something:}}
{{=i.name}}
{{pass}}
有.html擴展名的文件的體內。
我的問題是,如何更改{{}}
分隔符內代碼的顏色?分隔符與彩虹分隔符有不同的顏色,我也有自動配對,但我真正想要的是在.html文件中的分隔符內的python代碼的自定義顏色。
我有一個HTML文件,我用大括號(web2py的模板)內Python代碼,像如何在Emacs中設置分隔符內的語法顏色?
{{for i in range something:}}
{{=i.name}}
{{pass}}
有.html擴展名的文件的體內。
我的問題是,如何更改{{}}
分隔符內代碼的顏色?分隔符與彩虹分隔符有不同的顏色,我也有自動配對,但我真正想要的是在.html文件中的分隔符內的python代碼的自定義顏色。
web-mode.el是現在的web2py
這是一個常見的要求。遺憾的是,在Emacs中做這件事並不容易。在這裏尋找一些選項Multiple modes on Emacs Wiki。順便說一句,如果你從來沒有環顧過它,Emacs Wiki有很多有用的信息。
幾個月我必須說,感謝@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代碼被正確突出顯示。
現在測試它兼容,希望正常工作與HTML文件裏的Python代碼。很多! – deadPoet