5

Sublime Text 2 の JSP ページの組み込み構文強調表示に問題があります。

11/12 行目の白い線の後のコードを参照してください。HTML タグ<strong>はここで正しく表示されます。

この行の前のコードは正しく色付けされていません: 2 番目の JSP 終了%>タグCTRL+SHIFT+ALT+P( text.html.jsp) 変えないで。

Sublime Text 2 での JSP 構文の強調表示 (テーマ:

タグの開始と終了で同じことを行うと<?php、問題は存在せず、すべての色が正しいように見えます。<??>

誰かが同じ問題を抱えていましたか?構文が JavaServerPages (JSP) に設定されていることを確認しました。

問題はHTML.tmLanguageファイルの次の行に関連していると思います (JSP スコープは HTML スコープ内にあります)。

<dict>
    <key>embedded-code</key>
    <dict>
        <key>patterns</key>
        <array>
            <dict>
                <key>include</key>
                <string>#ruby</string>
            </dict>
            <dict>
                <key>include</key>
                <string>#php</string>
            </dict>
            <!--
            <dict>
                <key>include</key>
                <string>#smarty</string>
            </dict>
            -->
            <dict>
                <key>include</key>
                <string>#python</string>
            </dict>
        </array>
    </dict>

JSP のインクルードはありません。しかし、私は推測しているだけです...何かアイデアはありますか?

4

1 に答える 1

2

HTML.tmLanguage私は今やファイルを編集することができましたJava Server Pages (JSP).tmLanguage...rubyのいくつかの一致はHTML<script>タグ内のjspスコープを上書きし、中括弧の一致を削除し、さらにいくつtext.html.jspかのスコープ定義にいくつかのインクルードを追加しました。


.tmThemeファイルをコピーして、Userパッケージフォルダーにとして配置しましたUser.tmTheme。次に、これらの行をこのファイルの下部に追加しました。

    <dict>
        <key>name</key>
        <string>Embedded Code Punctuation</string>
        <key>scope</key>
        <string>punctuation.section.embedded</string>
        <key>settings</key>
        <dict>
            <key>fontStyle</key>
            <string>bold</string>
            <key>foreground</key>
            <string>#FD971F</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Embedded Java Code Directive</string>
        <key>scope</key>
        <string>punctuation.section.directive</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#FD971F</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Embedded Java Code</string>
        <key>scope</key>
        <string>source.java.embedded.html</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#F8F8F2</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Embedded Java Code String</string>
        <key>scope</key>
        <string>string.quoted.double.java</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#E6DB74</string>
        </dict>
    </dict>

次に、フォルダー内のこれら2つのファイルを編集し、いくつかのルビーインクルードHTMLなどJavaをコメントアウトしました。

こちらのファイルをご覧ください:

HTML.tmLanguage
Java Server Pages(JSP).tmLanguage
JavaScript.tmLanguage

于 2012-10-02T17:48:28.760 に答える