在处理 Django 模板时如何禁用 flymake?
Flymake 非常适合编辑 python 文件,但确实给我带来了 django 模板的问题。例如,以下模板不会引发错误,尽管语法突出显示不适用于模板标签:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{% block title %}Page title{% endblock %}</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
{% block content %}
<p>… Your HTML content here …</p>
{% endblock %}
</body>
</html>
但是,以下模板充满了用于 flymake 错误的字体锁定:
{% extends base.html %}
{% block content %}
<h1>Welcome!</h1>
{% endblock %}
用鼠标将鼠标悬停在错误上表明 flymake 正在抱怨“不允许文本”。
我已经关注了这个相关问题中的每个解决方案,但它们都没有为 html 缓冲区禁用 flymake。我什至尝试将所有模板文件重命名为以.djhtml
而不是结尾.html
,但重新访问文件后 flymake 仍然处于活动状态。我确实更改了自动模式列表以应用于django-html-mode
文件.djhtml
,所以问题可能就在那里。
更新:我发现切换到html-mode
没有这个问题,因为我已经实现了前面提到的解决方案。但是,如果我切换到nxml-mode
或django-html-mode
(我想使用的),flymake 会再次启动并告诉我它是:
Using schema /usr/local/Cellar/emacs/HEAD/share/emacs/24.0.93/etc/schema/xhtml.rnc
雪豹上的 Emacs24 Carbon。
GNU Emacs 24.0.93.1 (i386-apple-darwin10.8.0, NS apple-appkit-1038.36) of 2012-02-21 on hook