コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Rider】ツールバーに好きなコマンドを追加する方法

概要 Rider のツールバーの空いている箇所を右クリックして 「メニューおよびツールバーをカスタマイズ...」を選択して 「メインツールバー」の中の項目を選択した状態で 「+ > アクションを追加...」を選択して 追加したいコマンドを選択して「OK」を押して…

【Rider】Alt + Enter の「コンテキストアクションの表示」に Ctrl + . を割り当てる方法

概要 Rider の設定の「キーマップ」から「コンテキストアクションの表示」をダブルクリックして 「キーボードショートカットの追加」を選択して 「コンテキストアクションの表示」の欄を選択した状態で Ctrl + . を押して「OK」を押します 警告ダイアログが…

【Rider】JetBrains Rider を日本語化する方法(2021年11月)

概要 日本語化用のプラグインが Rider 上の Markerplace から見つからない場合は 上記のサイトを開いて「Get」を押していずれかのバージョンの「Download」を押します .jar ファイルがダウンロードできたら Rider メニューの「File > Settings...」を押して …

【Rider】Explorer で開いているファイルを常に選択する方法

概要 Explorer の設定アイコンを押して「開いているファイルを常に選択」をオンにする 参考サイト様

【Rider】11月1日現在では Rider 2021.2.2 は日本語化できない

概要 Plugin error Plugin 'Japanese Language Pack / 日本語言語パック' is not compatible with the IDE because the IDE contains module 'com.intellij.modules.rider' which conflicts with the plugin IDE contains conflicting module `com.intellij.…

【Rider】2021.1 から縦に分割されたタブをダブルクリックすると拡大表示できる

概要 Rider 2021.1 から縦に分割されたタブをダブルクリックすると拡大表示できる

【Rider】2021.1 からタスクバーで最近開いたソリューションを開けるようになった

概要 Rider 2021.1 からタスクバーで右クリックすると 最近開いたソリューションを開けるようになった

【Rider】CognitiveComplexity の複雑度を常に表示する方法

概要 デフォルトでは複雑ではない関数には複雑度は表示されないですが File | Settings | 言語 & フレームワーク | Cognitive Complexity を開いて 「CodeVision thresholds(複雑度を表示するかどうかのしきい値)」を調整することで 複雑ではない関数にも…

【Rider】Code Vision の表示位置を上ではなく右に変更する方法

概要 デフォルトでは Code Vision は上に表示されることが多いですが Rider の設定を開いて左メニューから「Code Vision」を選択して 各 Metric の Position を「Above declaration」から「Next to declaration」にすると Code Vision を右に表示できるよう…

【Unity】スクリプトをダブルクリックしても Rider が開かない場合

はじめに スクリプトをダブルクリックしても Rider が開かない現象に遭遇した タスクマネージャーを見てみたら Rider がアイドル状態で存在していた 手順 Package Manager で「Jetbrains Rider Editor」を探してみたら インストールされていなかったのでイン…

【Rider】「Untrusted Solution」のダイアログが表示されないようにする方法

概要 Trust and Open "XXXX" Solution? When loading, running or building "XXXX" project, MS Build may execute potentially malicious code from its build scripts. Open only trusted sources. To prevent showing this dialog, set up trusted direct…

【Rider】switch 式を縦に揃えたい場合

概要 「エディター > コードスタイル > C#」で「Switch expressions」をオンにすると switch 式を縦に揃えられるようになる

【ReSharper】編集したファイルの保存時に自動で Code Cleanup する方法

概要 Visual Studio メニューの「拡張機能 > ReSharper > Options...」を選択して 左メニューの「Code Editing > Code Cleanup > General」を選択して 「Automatically run cleanup when saving a file~」をオンにすることで ファイル保存時に自動で Code Cl…

【ReSharper】特定の範囲でコードフォーマットを無効化する方法

概要 例えば Dictionary の初期化構文をコードフォーマットしたくない場合は using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { // @formatter:off private static readonly Dictionary<int, string> m_table = new Dictiona</int,>…

【ReSharper】クラスや関数の Full Name をコピーする方法

概要 Visual Studio メニューの「RESHARPER > Edit > Copy Fully-qualified name/Source browser URI to Clipboard」を選択して コピーしたい書式を選択することで、クラスや関数の Full Bane をコピーできます 参考サイト様

【ReSharper】Alt + Delete で関数を安全に削除

概要 削除したい関数を選択した状態で Alt + Delete を押して 確認ダイアログで「Next > 」を2回押すと、 その関数が呼び出されている箇所も含めて安全に削除できる

【ReSharper】特定のコードで命名規則を無視する方法

目次 目次 特定のフィールドで命名規則を無視 特定のファイルで命名規則を無視 特定の範囲で命名規則を無視 特定のフィールドで命名規則を無視(属性版) 特定のクラスで命名規則を無視(属性版) 特定のファイルですべてのルールを無視する 補足 特定のフィ…

【ReSharper】簡単にコードを名前空間で囲む方法

概要 コードを選択した状態で namespace を入力すると 選択中のコードが名前空間で囲まれた状態になる

【ReSharper】配列の for 文を簡単に記述できる Live Template

使い方 itar と記述することで、配列の for 文を簡単に記述できます

【ReSharper】Dictionary.TryGetValue の if 文を簡単に記述できる Source Template

ソースコード using JetBrains.Annotations; using System.Collections.Generic; public static class SourceTemplates { [SourceTemplate] [Macro( Target = "key" )] [Macro( Target = "value" )] public static void tryGetValue<TKey, TValue>( this Dictionary<TKey, TValue> self )</tkey,></tkey,>…

【ReSharper】static コンストラクタを簡単に記述できる ReSharper の Live Template

ソースコード 使用例

【Unity】TryGetComponent の if 文を簡単に記述できる ReSharper の Live Template

ソースコード 使用例

【Unity】string.Format を ZString.Format に置換する ReSharper の Quick-Fixes を作成する

概要 ReSharper と ZString を導入しているプロジェクトで ZString.Format ではなく string.Format を使用している箇所があれば 警告線を表示する Quick-Fixes で ZString.Format に置換できるようにする ということを行いたい場合は、 ReSharper のオプショ…

【ReSharper】Live Template を使用してコーディングを早くする方法

はじめに 例えば、itar と入力して Enter を押すと配列の for 文が自動で記述されます そして、インデックスや参照する配列、for 文の中に定義する変数の名前を Enter キーを押すことで順番に入力できるため、 自分で for 文を記述するよりも効率よくコーデ…

【ReSharper】Visual Studio の「フォントおよび色」で ReSharper の項目を変更しても反映されない場合

概要 Visual Studio メニューの「RESHARPER > Options」から 「Code Inspection > Settings」の「Highlighting」の「Color Identifiers」をオンにすると 反映されるようになる 参考サイト様

【ReSharper】Ctrl + Shift + T でファイル検索ができる

概要 Ctrl + Shift + T を押すことでファイル検索ができる

【ReSharper】Ctrl + T でどこでも検索ができる

概要 Ctrl + T を押して検索したい文字列を入力することで、 ファイルやクラス、関数などの検索できる

【ReSharper】コンテキストアクションをファイル単位やフォルダ単位で適用する方法

概要 Ctrl + . などを押してコンテキストアクションを実行する際に ファイル単位やフォルダ単位で適用するかどうかを選択できる 関数呼び出しの単位 関数単位 ファイル単位 フォルダ単位 プロジェクト単位 ソリューション単位

【ReSharper】フォルダ単位でクリーンナップする方法

概要 Visual Studio のソリューション エクスプローラーでフォルダを右クリックして 「Cleanup Code」を選択することで、そのフォルダ内のファイル全てに対して クリーンナップを適用することができる

【ReSharper】Reformat Code 時にステートメント形式のラムダを一行にまとめない方法

概要 上記のように Reformat Code 時にステートメント形式のラムダが 一行にまとめられるのをやめたい場合は 「Place simple anonymous method on single line」をオフにする