結果#if
がfalse
.
質問する
1628 次
1 に答える
1
私が考える最善の解決策は、Notepad++ の優れた PythonScript プラグインを使用することです。
プラグインをインストールしたら、Python スクリプトを記述できます。
highlight_preprocessor
スクリプトで、次のことを行う関数を作成します。- コマンドを使用してファイルのパスを取得する
notepad.getCurrentFilename()
- ソース ファイルに含まれるすべてのヘッダー ファイルを解析して、潜在的なプリプロセッサ マクロの値を取得します。
- 以前のハイライトを削除
- ドキュメントのテキストを解析し、強調表示する必要がある行数を返します (ブロックを見つけ、ブール式を評価し、「false」の場合はと
#if
の間のブロック内のすべての行をリストします) 。#if
#endif
- 行ごとに、関数を呼び出します
editor.markerAdd(<line number>,10)
- 関数を呼び出して、ハイライトの色 (ダーク グレーなど) を設定します
editor.markerSetBack(10, (200, 200,200) )
(最後の 3 つの数字は色の RGB 値です)。
- コマンドを使用してファイルのパスを取得する
この行をスクリプトの最後に置くことで、ファイルが保存されるたびに関数を呼び出します
notepad.callback(highlight_preprocessor, [NOTIFICATION.FILEBEFORESAVE])
機能させるには多少の時間と労力がかかりますが、少なくとも可能です。
試してみたい男性の参考になれば幸いです。
于 2014-03-25T13:40:04.043 に答える