3

HTMLファイルがあり、中括弧(web2pyテンプレート)内でPythonコードを使用しています。

{{for i in range something:}}
{{=i.name}}
{{pass}}

拡張子が.htmlのファイルの本文内。

{{}}私の質問は、区切り文字内のコードの色を変更するにはどうすればよいですか?区切り文字の色は虹の区切り文字とは異なり、自動ペアリングもありますが、本当に必要なのは、.htmlファイル内の区切り文字内のPythonコードのカスタム色です。

4

3 に答える 3

2

これは一般的なリクエストです。残念ながら、Emacsで行うのは簡単ではありません。いくつかのオプションについては、ここを参照してください。EmacsWikiの複数のモード。ところで、あなたがそれを見たことがないなら、EmacsWikiにはたくさんの有用な情報があります。

于 2012-10-12T23:07:35.490 に答える
1

web-mode.elはweb2pyと互換性があります

于 2014-02-14T14:09:09.193 に答える
0

数ヶ月後、ヒントをくれた@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コードが正しく強調表示されます。

于 2013-07-31T04:56:29.657 に答える