ReSharper 2021.1 ヘルプ

ReSpeller によるスペルチェック

コードインスペクションの重要なタスクの 1 つは、ReSharper が ReSpeller(統合されたスペルチェックエンジン)を使って実行するスペルチェックです。ReSpeller は識別子、コメント、文字列リテラルのスペルミスを探します。潜在的なスペルミスやタイプミスを検出すると、他のコードの問題と同じように、設計時またはコードの実行時にインスペクションが特定の範囲であることを知らせます

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

他のハイライトされた問題と同様に、Alt+Enter を押して置換…を選択して ReSpeller の提案の 1 つを選択できます。

ReSharper: Detecting and fixing typos

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

ReSpeller 辞書

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

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

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

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

  3. このページにいる間に、スペルチェックの対象となる文字列や文字列の種類を指定することができます。

  4. オプションダイアログで保存をクリックして変更を適用し、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/=_005CDictionaries_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)のツール | ReSpeller ページで、ユーザー単語フィールドを使用して、スペルチェッカーによって無視される単語の改行区切りリストを構成します。

ReSpeller インスペクションの構成

デフォルトでは、ReSpeller インスペクションは、ReSharper のサポートされている言語の多くで有効になっています。ReSharper オプション(Alt+R, O)のコードインスペクション | インスペクション重大度ページで typo を検索することにより、個々のインスペクションを有効 / 無効にし、その重大度レベルを変更できます。

ReSharper オプション(Alt+R, O)の環境 | 製品と機能ページの ReSpeller チェックボックスをオフにすることにより、ReSpeller を無効にすることができます。

この機能は、次の言語とテクノロジーでサポートされています。

C# の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語による ReSharper の対応するトピックを参照してください。

関連ページ:

設計時にコードの問題を検出する | ReSharper

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

名前変更リファクタリング | ReSharper

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

ReSharper 設定の管理と共有 | ReSharper

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

コードインスペクション | ReSharper

ReSharper は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトしたり、ソリューション全体と同じくらい大きい特定のスコープ内のすべてのコードの問題を見つけたりするために使用されます。インスペクション ReSharper が提供するコードの種類を調べるには、異なる言語の ReSharper コードインスペクションの全リストをご覧ください。コードインスペクショ...

ASP.NET MVC 特有の機能 | ReSharper

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MS ビルド | ReSharper

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...