7

Sublime Text 2 のビルド出力パネルでエラー行を強調表示するにはどうすればよいですか? 出力には次のような行があります。

This is just a message
Warning: <C:\Path\File.ext:12> WarningMessage ORANGE
Error  : <C:\Path\File.ext:34> ErrorMessage RED

エラー行と警告行に色を付けるにはどうすればよいですか? カスタム .sublime-build "file_regex" キーをセットアップして、ダブルクリックでそれらを検出しましたが、一致のスタイルを設定する方法がわかりません。

4

1 に答える 1

7

これは可能です。少し手間がかかりますが、少なくとも Linux では実行済みです。

ステップ1

Packages/Default/exec.py を User ディレクトリ (プラグインをビルドしている場合は Plugin ディレクトリ) にコピーします。.py ファイルの名前を Build ファイルと関連付けるように変更しましたが、これは厳密には必要ではないと思います。

ステップ2

ExecCommand クラスの run メソッドを変更して、シンタックス ファイルとカラー スキームを呼び出します。これらを現在のビルドの 117 行目あたりに追加しました。次の行のすぐ上です。

self.output_view.settings().set("result_file_regex", file_regex)

次の行に追加しました。

self.output_view.settings().set("color_scheme", "Packages/Color/Color.tmTheme")
self.output_view.set_syntax_file("Packages/Scheme/Scheme.tmLanguage")

Packages/Color/Color.tmTheme探している配色定義ファイルはどこにあり、Packages/Sheme/Scheme.tmLanguage統合したい構文定義ファイルはどこにありますか。

ステップ 3

ファイルを更新して.sublime-build、上記で変更したカスタム ファイルを次の呼び出しで呼び出します。

"target":      ["Packages", "User", "NewExecFile.py"]

: 以下は機能しません。

"target":      ["Packages/User/NewExecFile.py"]

NewExecFile.py を更新してtarget、ファイル区切り記号を付けずにフィールドを呼び出す場合を除きます。

私はLinuxを使用しているため、明らかにWindows用に更新する必要があります。しかし、それは私にとって魅力のように機能しています。これで、開発に使用する配色に一致する結果を返すビルド関数ができました。

参考文献:

于 2013-07-24T22:28:00.583 に答える