我可以使用Emacs中的web-mode来获得PHP和HTML的语法高亮和缩进。
如果我在一个.php文件中有以下代码:
如果我在一个.php文件中有以下代码:
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
然后把光标放在中间一行,按tab键却没有反应。
我希望它看起来像这样:
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</p>
如果我将文本放在一行标签中并尝试缩进,它是有效的。
这样做:
<p>
<a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
</p>
变成这样,这也是应该的
<p>
<a>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
</p>
我的 .emacs 文件
(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))
(setq web-mode-markup-indent-offset 4)
(setq web-mode-css-indent-offset 4)
(setq web-mode-code-indent-offset 4)
(setq web-mode-indent-style 4)
emacs -Q
下运行吗?如果还是不行,那可能是web-mode的bug,你应该在它的github上报告。 - user2053036