5

OSX 10.8.2 でST2 ビルド 2217を使用しています。下線が機能しないことを除いて、他のすべてはうまく機能します。これが私のテーマファイルの例です:

<dict>
    <key>name</key>
    <string>Language Constant</string>
    <key>scope</key>
    <string>constant.language</string>
    <key>settings</key>
    <dict>
        <key>fontStyle</key>
        <string>bold italic underline</string>
        <key>foreground</key>
        <string>#FF1308</string>
    </dict>
</dict>

TrueST2 では、 orのような Python 言語定数は、予想どおり、太字のイタリック体のテキストで赤で表示されますが、 TextMateFalseで表示されるように下線が引かれていません。言語や文脈は関係ありません。下線が機能しません。機能する唯一のことはブラケット マッチングです。これは、マッチング ペアに細い下線を表示します。助言がありますか?

4

3 に答える 3

3

サポートされていない可能性がありますが、私はテーマの専門家ではありません。ST フォーラム (リンク) で質問することもできます。ここよりも多くのSTユーザーがそこに目を向けていると思います。

ST3 (W7) でテストしましたが、下線がないようです。次善の策は、私が推測する機能リクエストを行うことです。

編集:

プラグイン ( link ) を下線付きに更新しました。問題がある場合は、github ページで問題を作成してください。ただし、これは最も効率的なプラグインではないため (改善が必要です)、大きなファイルがある場合は、パフォーマンスが低下する可能性があります。

サンプル

于 2013-02-23T19:12:01.230 に答える
2

追加のオーバーヘッドを気にしない場合は、このハックを試すことができます

  # To underline a region, we use a "hack" specific to SublimeText
  # where we create a list of empty regions for each character
  # which we want to underline.  When drawing with
  # sublime.DRAW_EMPTY_AS_OVERWRITE, such empty regions
  # will appear as underlined.

  line = view.full_line(view.text_point(lineno, 0))
  position += line.begin()

  for i in xrange(length):
     underline.append(sublime.Region(position + i))
于 2013-02-22T19:45:56.437 に答える
1

私が見つけたものから、下線はST2またはST3にはまだ実装されていないようです。userrechoで機能リクエストを送信したので、それがどこに行くか見ていきます。この機能も気に入ったら投票してください。

于 2013-02-23T16:03:44.410 に答える