ReSharper 2024.3 ヘルプ

スペルチェック

ReSharper は、識別子、コメント、文字列リテラルのスペルエラーを探します。潜在的なエラーやタイプミスを検出すると、他のコードの問題と同じ方法で、設計時または特定のスコープでコードインスペクションを実行するときに通知します。

ReSharper が設計時にスペルの問題を検出してハイライトする場合、Alt+Enter を押して、提案された修正のいずれかを選択できます。

ReSharper: Detecting and fixing typos

クイックフィックスを使用して識別子のタイプミスを修正すると、コードベース全体での変更の一貫性を確保するために Rename リファクタリングが自動的に呼び出されます。

報告された単語がコンテキスト内で有効な場合は、Alt+Enter メニューでユーザー辞書に追加を選択して、この単語の報告を停止します。

スペルチェックはデフォルトで有効になっていますが、ReSharper オプション Alt+R, Oツール | 文法やスペル | 一般ページで対応するチェックボックスをオフにすることで無効にすることができます。

スペル辞書

ReSharper には英語 (米国) 用の組み込みスペル辞書が付属していますが、他の言語用の Hunspell(英語)/MySpell 辞書をインストールして使用することもできます。https://github.com/wooorm/dictionaries(英語) には多くの辞書があります。

カスタム辞書をインストールする

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押してから、左側のツール | 文法やスペル | スペルを選択します。

  2. 必要な Hunspell/MySpell 辞書を追加します。追加をクリックして、Hunspell 辞書ファイル .dic を選択します。辞書ファイルの隣に辞書の接辞ファイル (辞書ファイルと同じ名前ですが、拡張子は .aff です) も必要であることに注意してください。

  3. オプションダイアログで保存をクリックして変更を適用し、ReSharper に変更を保存する場所を選択させるか、保存先セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「resharper 設定の管理と共有」を参照してください。

カスタム辞書をインストールすると、ReSharper は辞書ファイルへのフルパスを設定に保存します。

VCS を介してソリューションを共有する場合は、辞書ファイルを VCS ディレクトリに配置し、設定ファイルのパスを相対的なものにすることで、カスタム辞書を共有できます。

カスタム辞書を共有する

  1. 必要な辞書ファイルをソリューションディレクトリに配置します。例: ソリューションルートに Dictionaries サブディレクトリを作成し、そこにファイルを配置できます。

  2. 上記のように設定で辞書を追加し、「ソリューションチーム共有」設定レイヤーで変更を保存してください。

  3. ソリューションのルートフォルダーで、チーム共有設定ファイル <SolutionName>.sln.DotSettings を見つけて開きます。

  4. 設定ファイルで、辞書を定義するすべてのエントリ(<s:Boolean x:Key="/Default/InstalledDictionaries で始まる)を見つけ、それらの相対パスを指定します。

    例: ドイツ語の辞書ファイル German.dic および German.aff をソリューションルートの Dictionaries サブディレクトリに配置すると、辞書のエントリは設定ファイルで次のようになります。

    <s:Boolean x:Key="/Default/InstalledDictionaries/InstalledDictionaries/=Dictionaries_005CGerman_002Edic/@EntryIndexedValue">True</s:Boolean>

    設定のパス形式では、次の記号置換を使用します。

    • :_003A

    • \_005C

    • ._002E

  5. <SolutionName>.sln.DotSettings ファイルとすべての辞書ファイルが VCS にコミットされていることを確認してください。

インストールされた辞書を他の単語で拡張できます。これは、他の設定と共に設定レイヤーを使用して保存されます。ユーザー単語を追加するには 2 つの方法があります。

  • エディターでキャレットがハイライトされているスペルの問題にある場合、Alt+Enter メニューからユーザー辞書に追加を選択します。単語はスマート保存ロジックを使用して保存されますが、サブメニューを展開して特定の設定レイヤーを選択することもできます。

    ReSharper: adding user words for spell checking
  • ReSharper オプション Alt+R, Oツール | 文法やスペル | スペルページで、例外領域を使用して、スペルチェッカーによって無視される改行で区切られた単語のリストを構成します。

スペルインスペクションを構成する

デフォルトでは、インスペクションのスペルはほぼすべてのコンテキストで有効になっています。ReSharper オプションのコードインスペクション | インスペクション重大度ページで typo を検索すると、個々のインスペクションを有効 / 無効にし、重大度レベルを変更できます。

スペルミスのある生のテキストを受け取ることになるメソッドがある場合は、対応するパラメーターを JetBrains.Annotations から [IgnoreSpellingAndGrammarErrors] でマークできます。これにより、メソッドの呼び出し元に対する警告が無効になります。

public class Sample { void Out([IgnoreSpellingAndGrammarErrors] string str) { Console.WriteLine(str); } void Test() { // no warnings Out("wiht erorrs speld texxt"); } }

ReSharper オプションの環境 | 製品と機能ページにある文法やスペルチェックボックスをオフにすることで、文法およびスペル分析を無効にできます。

関連ページ:

設計時にコードの問題を分析する

ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...

特定の範囲でコードの問題を見つける

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、ReSharper を使用すると、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。必要に応じてインスペクション結果を共有することもできます。開始コードインスペクション:ソリューション、プロジェクト、カスタムスコープのコードをインスペクションするソリューションワイドのインスペクションの結果(たとえば、未使用のパブ...

Rename リファクタリング

このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。さまざまな C# エンティティにリファクタリングを使用する:これは、このリファクタリングで名前を変更できるエンティティのリストです。名前空間また、名前空間のネストレベルを変更することもできます。例: 名前空間をに変更できます。タイプ名前が変更された型が同じ名前のファイルにある場合、ReSharper は含まれているファイルの名前も変更し...

ReSharper 設定の管理と共有

ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...

コードインスペクション

ReSharper は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション ReSharper が提供するコードの種類を調べるには、異なる言語の ReSharper コードインスペクションの全リストをご覧ください。コードインスペクションは、以下のグループに分...