通常代码类似于:
........
...
我喜欢javascript模式的合成文字突出显示和缩进.同样适用于HTML的sgml-mode.此外,我在打开的标签上自动完成.Css模式并不是那么重要,所以它不是一个优先事项.
这是3种不同的语言和3种模式.现在我在编辑不同部分时手动交换模式.这有点工作.
谁有更好的方法?
自从web模式出现以来,我已经摆脱了mumamo和nxhtml.web模式更易于使用和安装.首先,它使用混合js/html/css文件的不同语法突出显示和缩进.但对我来说,真正方便的是它适用于其他模板语言.以下是他们网站的示例配置:
(require 'web-mode) (add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.jsp\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode))
我认为mumamo通常用于此.http://www.emacswiki.org/emacs/MuMaMo
我使用nXhtml进行emacs.从页面引用
nXhtml的主要部分之一是nxhtml-mode,一种基于nxml-mode构建的GNU Emacs主模式.它了解XHTML语法,可以在键入时检查它.它还可以告诉您在某个点可以使用的标记和属性,并帮助您插入它们.
该功能,我们称之为完成,是此模式的主要功能之一.另一个重要特性是能够在一个缓冲区中混合使用多种语言,并为每种语言获得正确的语法突出显示和缩进.