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カーボン。
GNU Emacs 24.0.93.1 (i386-apple-darwin10.8.0, NS apple-appkit-1038.36) of 2012-02-21 on hook