Linguist と呼ばれるVS2010拡張機能は、あなたが望むものに近いようです。任意の正規表現に対してカスタマイズされた強調表示を行うことができます。ただし、カーソルの位置に基づいて変更できるようには見えません。
拡張機能の詳細については、github ページ を参照してください。
設定用の GUI はありません。代わりに、構成する設定ファイルがあり%LOCALAPPDATA%\Linguist
ます。
Resharper で希望する方法で構文を強調表示する構文が既にあるので、サブディレクトリStyles.field
内のファイルからすべての書式設定を削除しましたstandard
。これを行う場合、すべての名前を残す必要があるため、次のようになります。
スタイル.フィールド
# If new elements are added (or old ones removed) then Definitons.cs
# and Languages.Init have to be updated.
Name: attribute
Name: command
Name: comment
<<< keep all the names in this file, just remove formatting >>>
強調表示に使用する名前付きスタイルの 1 つを設定する必要があります。やった:
Name: emphasis
BackColor: Red
そして、サブディレクトリcustom.lang
に (ただし、.lang 拡張子が付いた任意の名前を付けることができます) という名前のファイルを作成しましたcustom
。これは、return ステートメントを強調表示するために私が行ったことです。
custom.lang
Language: csharp
Globs: *.cs
Emphasis: \breturn\b
Emphasis: \bthrow\b
それは私のために物事を働かせました。少し複雑ですが、無料です。別の方法として、ファイルを消去して、standard\C#.lang
他のファイル形式をそのままにしておくことができます。
最後に、別のオプションです。これは github にあるため、強調表示されたテキストに新しいスタイル定義を追加して、残りの書式設定を解体しないようにすることができます。オプションがあるのはいいですね:)