HTMLファイルがあり、中括弧(web2pyテンプレート)内でPythonコードを使用しています。
{{for i in range something:}}
{{=i.name}}
{{pass}}
拡張子が.htmlのファイルの本文内。
{{}}
私の質問は、区切り文字内のコードの色を変更するにはどうすればよいですか?区切り文字の色は虹の区切り文字とは異なり、自動ペアリングもありますが、本当に必要なのは、.htmlファイル内の区切り文字内のPythonコードのカスタム色です。
これは一般的なリクエストです。残念ながら、Emacsで行うのは簡単ではありません。いくつかのオプションについては、ここを参照してください。EmacsWikiの複数のモード。ところで、あなたがそれを見たことがないなら、EmacsWikiにはたくさんの有用な情報があります。
web-mode.elはweb2pyと互換性があります
数ヶ月後、ヒントをくれた@sean perryに感謝しなければなりません。ついに私は必要なものを見つけました。私はemacsの専門家ではありませんが、ここに私の解決策があります。
最初にダウンロードされたマルチウェブモード
次に、セットアップ手順が言うように、これを私のinit.elに追加しました。
(require 'multi-web-mode)
(setq mweb-default-major-mode 'html-mode)
(setq mweb-tags '((php-mode "<\\?php\\|<\\? \\|<\\?=" "\\?>")
(js-mode "<script +\\(type=\"text/javascript\"\\|language=\"javascript\"\\)[^>]*>" "</script>")
(css-mode "<style +type=\"text/css\"[^>]*>" "</style>")))
(setq mweb-filename-extensions '("php" "htm" "html" "ctp" "phtml" "php4" "php5"))
(multi-web-global-mode 1)
最後に、css-modeが次の行を追加した後:
(python-mode "{{" "}}")
これで、web2pyのテンプレートの{{}}間のPythonコードが正しく強調表示されます。