3

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 …&lt;/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
4

1 に答える 1

0

django wikiには、emacsを操作するためのいくつかのオプションがリストされていますが、各モードの特定の長所と短所に関する多くのガイダンスは提供されていません。

現在使用している回避策には、のdjango-html-mumamo-mode代わりにを使用することが含まれdjango-modeます。これが、djangoでemacsをセットアップするという私の探求で私が理解したことです。

これらのパッケージが開発されると、これらの観察結果の一部が変更される可能性があることに注意してください。

ポニーモード

有望に見えますが、ドキュメントは完全ではなく、テンプレートでの構文の強調表示は私には機能しませんでした。これは私が本当に求めていたものですが、他の人は焼き付けられた他の機能を楽しむかもしれません。

django-html-mumamo-mode

これはnXhtmlにバンドルされています。スニペットは含まれていませんが、スニペットはGoogleで見つけるか、yasnippetを使用してTextmateバンドルからインポートできます。そういえば、このモードはELPAを通じて提供されるyasnippet-bundleと競合するため、スニペットをトリガーするたびにemacsを再起動する必要がないように、必ず開発トランクをたどってください。ところで、シンタックスハイライトは素晴らしいです、そしてあなたはnXhtmlの一部である一般的なウェブ開発機能が好きかもしれません。

djangoモード

構文のハイライトとタグへのジャンプ、いくつかのスニペットが含まれています。ただし、django-mode はflymakeではうまく機能しません。これは、から派生しているためだと思いますnxml-modedjango-modeもはや開発中ではなく、nxml-mode私が収集できるものからでもありません。django-html-mumamo-modenXhtmlには、すぐに使用できるflymakeの非常に優れたサポートが含まれているため、このflymakeの問題に悩まされることはありません。

于 2012-02-24T02:50:35.353 に答える