【发布时间】:2012-02-22 07:07:38
【问题描述】:
我在处理 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 正在抱怨“不允许文本”。
我已经关注了this related question 中的每个解决方案,但它们都没有为 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
【问题讨论】:
标签: html django macos emacs flymake