コガネブログ

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

【Unity】NativeArray の for を簡単に実装できるようにする Rider の Source Template

ソースコード using JetBrains.Annotations; using Unity.Collections; public static class SourceTemplates { [SourceTemplate] [Macro( Target = "index" )] [Macro( Target = "value" )] public static void @for<T>( this NativeArray<T> self ) where T : st</t></t>…

【Rider】Dispose を自動生成する方法

概要 IDisposable を実装するクラスや構造体の中で Alt + Insert を押して「Generate dispose pattern」を押して Dispose を呼びたいメンバを選択して「OK」を押すと Dispose を自動生成できます Dispose の枠組みだけを自動生成したい場合は IDisposable を…

【Rider】ToString を自動生成する方法

概要 クラスや構造体の中で Alt + Insert を押して「Formatting members」を押して ToString に含めたいメンバを選択して「OK」を押すと ToString を自動生成できます

【Rider】Equals や GetHashCode を自動生成する方法

概要 クラスや構造体の中で Alt + Insert を押して「Equality members」を押して 比較に使用したいメンバを選択して「OK」を押すと Equals や GetHashCode を自動生成できます

【Rider】別のアプリケーションに切り替えた時にファイルを自動保存しないようにする方法

概要 Rider の設定の「外観&振る舞い > システム設定」を開いて 「別のアプリケーションに切り替えるときにファイルを保存する」をオフにする

【Rider】インテリセンスで Enter と Tab を押した場合の違い

概要 たとえば characterId を characterGroupId に変更するために Ctrl + Space を押してインテリセンスを開いて characterGroupId を選択して Enter を押すと、 名前が挿入されてしまい characterGroupIdId になってしまう Tab を押すと名前の置換になるの…

【Rider】デフォルト引数がある関数のインテリセンスで Enter と Tab を押した場合の違い

概要 Enter を押すと引数の括弧が開いた状態になる Tab を押すと引数の括弧が閉じた状態になる デフォルト引数を指定する必要がなければ Tab を押せば括弧を閉じる手間が発生しなくて済む

【Rider】複数ファイル内検索でコメントや文字列を無視する方法

概要 複数ファイル内検索で赤枠のアイコンを押して コメント以外 文字リテラル以外 コメントと文字リテラル以外 のいずれかを選択するとコメントや文字列を無視できます

【Rider】タブをアルファベット順で並べる方法

概要 Rider の設定の「エディター > 一般 > エディタータブ」の 「タブをアルファベット順で並べ替える」をオンにする

【Rider】タブの閉じるボタンを非表示にする方法

概要 Rider の設定の「エディター > 一般 > エディタータブ」の 「閉じるボタンの位置」を「なし」にするとタブの閉じるボタンを非表示にできる

【Rider】アップデートの確認を無効化する方法

概要 Rider の設定の「外観 & 振る舞い > システム設定 > アップデート」の 「IDE のアップデートを確認」をオフにする

【Rider】Explorer ウィンドウでファイルをドラッグできないようにする方法

概要 Rider の設定の「外観 & 振る舞い > 外観」の 「Alt が押されたときのみドラッグアンドドロップを有効にする」をオンにすると Explorer ウィンドウでファイルをドラッグできないようになるので 誤ってファイルの場所を移動してしまう誤操作を防げる Alt…

【Rider】複数ファイル内検索で Unity の .meta ファイルも検索対象にする方法

概要 複数ファイル内検索で「ファイルマスク」をチェックして *.meta と入力し、 さらに「Include non-solution items」をチェックした状態で検索すると Unity の .meta ファイル内も検索することができます

【Rider】クラスや構造体のメンバを一覧で確認する方法

概要 Rider メニューの「表示 > ツールウィンドウ > 構造」を押すと クラスや構造体のメンバを一覧で確認できる

【Rider】Explorer ウィンドウにツリーインデントガイドを表示する方法

概要 Rider の設定の「外観 & 振る舞い > 外観」の 「ツリーインデントガイドの表示」をオンにすると Explorer ウィンドウに ツリーインデントガイドを表示できる

【Rider】コードをドラッグで動かせないようにする方法

概要 Rider の設定の「エディター > 一般」の 「ドラッグアンドドロップでコードフラグメントを移動する」をオフにすると コードをドラッグで動かせないようになる

【Rider】よく使う機能と使わない機能を確認できる「Productivity Guide(生産性ガイド)」

概要 Rider メニューの「ヘルプ > 生産性ガイド」を押すと よく使う機能と使わない機能を確認できます

【Rider】Insert キーを押した時に上書きモードにならないようにする方法

概要 Rider の設定の「キーマップ」の「挿入/上書きの切り替え」を右クリックして 「Insert の除去」を押してから「Save」を押すと Insert キーを押した時に上書きモードにならなくなります

【Unity】.csproj の NoWarn に 0169 と 0649 を追加して警告を抑制するエディタ拡張

概要 Unity で「Suppress Common Warnings」をオンにすれば Unity 上では 0169 と 0649 の警告は出なくなるが Rider 上でビルドした場合は警告が出るので以下のエディタ拡張を作って警告を抑制 using System.IO; using System.Text; using System.Xml.Linq; …

【Rider】空白を表示する方法

概要 Rider の設定の「エディター > 一般 > 外観」の「空白を表示」をオンにすると 空白を表示できます

【Rider】namespace と入力した時に MyNamespace 以外の名前が自動で入力されるようにする方法

概要 namespace と入力した時に MyNamespace 以外の名前が入力されるようにしたい場合、 Rider の設定の「エディター > Live Templates > C#」を押して 「namespace」の「Edit variables」を押して 好きな名前を入力して「Done」を押して「Save」を押します …

【Rider】宣言に移動した時にデコンパイルしないようにする方法

概要 Rider で宣言に移動するとデフォルトでは 関数の中身などがデコンパイルされた状態で表示されますが Rider の設定の「ツール > External Symbols」を開いて 「Decompile methods」をオフにして保存すると 宣言に移動した時に関数の中身などがデコンパイ…

【Rider】XML ドキュメントコメントをすべて折りたたむ方法

概要 Rider メニューの「コード > 折りたたみ > Doc コメントを折りたたむ」を選択すると XML ドキュメントコメントをすべて折りたたむことができる 参考サイト様

【Rider】JetBrains Rider の設定を複数のパソコンで同期する方法

概要 Rider にログインしている状態で Rider 右下の雲のアイコンを押して「同期を有効にする...」を押します 必要に応じてチェックボックスをオンにして「設定の同期を有効にする」を押します しばらく待機して「IDE 設定が同期されました」と表示されたら …

【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 から縦に分割されたタブをダブルクリックすると拡大表示できる