6

Eclipse(少なくともJavaを使用している場合)には、メソッド定義のreturn typeにカーソルを置くと、メソッドが戻るメソッドのすべての行を自動的に強調表示する機能があります。
Visual Studio + ReSharper 5.1.3のC#にもそのような機能はありますか?

コード例

string Do()
{
  if(/**/)
    return ""; // here

  if(/**/)
    return "1"; // here

  if(/**/)
    return "2"; // here

  throw new Exception(""); // here
 }

この例の最初の行の単語文字列にカーソルを置くと、でマークされた行// hereが強調表示されます。

4

1 に答える 1

2

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 にあるため、強調表示されたテキストに新しいスタイル定義を追加して、残りの書式設定を解体しないようにすることができます。オプションがあるのはいいですね:)

于 2012-07-02T14:09:16.917 に答える