jsp - JSPの崇高なテキスト自動終了タグ

原文 jsp tags sublimetext3

崇高なテキストで</を入力すると、開いているhtmlタグが自動的に閉じます。これは素晴らしい機能ですが、残念ながらJSP構文は自己終了タグを認識しないようです。

<p>
    <cms:pageSlot position="BodyImage" var="feature">
        <cms:component component="${feature}"/>
    </cms:pageSlot>


</と入力すると、</cms:component>が自己終了タグとして認識されず、それが最後の開始タグであると見なされるため、<cms:component component="${feature}"/>まで完了します。

代わりに</p>を閉じるにはどうすればよいですか? <img.../>または<input.../>ではこれを行わないため、いくつかのjspタグを自己終了として認識させる方法が必要です。
答え
今のところ、Java Server Pages (JSP).tmLanguageフォルダー内のPackages/Javaファイルを見つけて編集する方法を知っていると想定しています。それが悪い仮定である場合はお知らせください。その部分をカバーするように答えを広げます。

以下をJava Server Pages (JSP).tmLanguageに追加してください。そうすれば、あなたが求めている振る舞いがわかると思います。私のために働くようです。動作するかどうかをお知らせください。

<dict>
  <key>begin</key>
  <string>(&lt;/?)((?i:com)\b)</string>
  <key>beginCaptures</key>
  <dict>
    <key>1</key>
    <dict>
      <key>name</key>
      <string>punctuation.definition.tag.begin.html.jsp</string>
    </dict>
    <key>2</key>
    <dict>
      <key>name</key>
      <string>entity.name.tag.inline.any.html.jsp</string>
    </dict>
  </dict>
  <key>end</key>
  <string>((?: ?/)?&gt;)</string>
  <key>endCaptures</key>
  <dict>
    <key>1</key>
    <dict>
      <key>name</key>
      <string>punctuation.definition.tag.end.html.jsp</string>
    </dict>
  </dict>
  <key>name</key>
  <string>meta.tag.inline.any.html.jsp</string>
  <key>patterns</key>
  <array>
    <dict>
      <key>include</key>
      <string>#tag-stuff</string>
    </dict>
  </array>
</dict>
関連記事

java - 他のパネルアイテムを表示する方法

javascript - 結果の代わりにソースコードを表示するJSPページ

java - XSS-エンコード-href / urlをデコード

java - jQueryの日付ピッカーがJSPに表示されない

html - CSS:JSPページのスタイルタグを使用した上書き

java - マップする<servlet-name>要素が見つかりません

javascript - JS / JSPファイルの編集時のEclipseの高速化

ajax - Uncaught Highchartsエラー#16:www.highcharts.com/errors/16

java - Java url書き換えフィルタールール

java - 挿入時のJava JDBC Nullpointer