クイックスタートのヒント
ルックアンドフィール
JetBrains Rider の任意のアクションのキーボードバインディングは変更できます。 Ctrl+Alt+S を押して に進んでください。
エディターで Alt+Enter を押してから、実行したい JetBrains Rider コマンドの名前を入力し始めます(さらに…)。
エディターのコード
メソッドシグネチャー(
public void Foo(string inputなど)を入力したらすぐに、 Ctrl+Shift+Enter を押して、入力を続けることができる位置(さらに ... )に続くすべての構文要素を挿入します。コードの一部を
try...catchで囲みますか? 論理コードブロックを選択し、 Ctrl+W を押して Alt+Enter 、次に 囲む ... でテンプレートを選択します。コードブロックを選択して Ctrl+Alt+Shift +方向キーでこのブロックを移動できます(さらに…)。
Ctrl+Shift+V を使用して最近のクリップボードエントリを表示し、貼り付けたいものを選択できます。
Enum の補完は自動的に接頭辞として Enum 型を挿入します。 それを綴る必要はありません !
String.Formatを使用すると、キャレットがある場所にプレースホルダーを追加できます。 Alt+Enter を押して、 フォーマット引数を挿入する (さらに ...) を選択します。文字列リテラルが長すぎる場合は Enter を押すと、JetBrains Rider が自動で次の行に分割し、
+記号を挿入します。+を削除すると、文字列部分が元に戻ります (さらに ...)。切り取り/貼り付けでプロパティを 3 行上に移動しますか? プロパティにキャレットを置き、 Ctrl+Shift+Alt を押して上方向キーを使うと、より簡単にできます。
その他の 入力支援機能を確認してください。
コードを解析する
[NotNull] および [CanBeNull] 属性を使用すると、コードを実行する前でも
NullReferenceExceptionを見つけることができます。ハイライトされたコードの問題に困っていますか? ハイライトされたコード上で Alt+Enter を押して インスペクション [name of inspection] を選択し、 コメントや属性で問題を抑制または 該当するコードインスペクションを無効化できます。
コメント 1 つで全インスペクションを抑制できます。
// ReSharper disable Allでコードをマークすると、対応する// ReSharper restore Allが現れるまで JetBrains Rider は何も警告しません。JetBrains Rider の ソリューション全体解析は可視性の問題を解決します。内部メンバーが自分のアセンブリ外で使用されているか分かり、未使用の非 private メンバーも見逃しません。
ページの JetBrains Rider 設定 Ctrl+Alt+S で、 マスクでファイルをコード解析から除外できます。
F2/Shift+F2 を押すと、ファイル内で 次の / 前のコードの問題に進むを実行できます。
トラバースコード
Ctrl+N, G を押すと型やメソッド、その他 あらゆるものをすばやく見つけられます。 Ctrl+Shift+N を使えば ファイルのみを検索できます。
キャレットを
using(VB.NET で作業している場合はimport)ディレクティブに配置し、 Alt+F7 を押します。 JetBrains Rider でこの名前空間が実際にどこで使われているか(使用箇所の検索のシンボル )が表示されます。さっきどこを編集していたか忘れましたか? 最後の編集場所に移動は Ctrl+Shift+Backspace で実行します。
現在のシンボルの宣言場所をすぐに調べたいですか? Ctrl+B を押すか、または Ctrl +クリックでシンボルを選択できます。
Ctrl+N, G またはその他の ナビゲーションコマンドを使用して
CustomerServicesTestを検索する場合、全体を入力する必要はありません。 CamelHumps を使い、cstと入力するだけです。クラス内の次のメンバーに移動したいですか? Alt+Down で移動、 Alt+Up で元に戻ります(さらに…)。
何でも検索すると(使用箇所、 実装など)、 検索 ウィンドウに表示されます。 次に、それを使用して、 Ctrl+Alt+Down/Ctrl+Alt+Up (さらに ... )で検索結果間を移動します。
ソースコードでは Ctrl+J, P で現在のファイルがソリューションエクスプローラーで選択されます。逆コンパイルでは アセンブリエクスプローラーウィンドウ で現在の型を中心に表示されます(さらに…)。
現在クリップボードに あるスタックトレースを調べるには、 Ctrl+I, S を押します。
どの JetBrains Rider ツールウィンドウでも入力を始めると、一致する項目がハイライトされます。 CamelHumps マッチングもそこで利用可能です。
コードを変換する
同じファイルに複数のクラスがありますか? すぐに修正しましょう。 ソリューションエクスプローラーでファイル上で Ctrl+Alt+Shift+T を押し、 一致するファイルに型を移動する を選択します(さらに…)。
Shift+F6 を使用すると、いつでもどこでも何でも 名前を変更できます。 新しい名前を入力して Alt+Enter を押すだけで、さらに少ない手順で実行できます。
Ctrl+Alt+M を使用して、コードのセクションから メソッドを抽出できます。
文字列リテラルをリソースファイルに移動しますか? 文字列上でどこでも Ctrl+Alt+Shift+T を押し、 リソースに移動 を選択します(さらに…)。
新しいメソッドシグネチャーを入力し (パラメーターの数または型を変更し、戻り値の型を変更します)、シグネチャーが灰色の枠でハイライトされている間に Alt+Enter を押して シグネチャーの変更リファクタリングを適用します。
プロパティにキャレットを置き、 Alt+Enter を押すと、自動プロパティからバッキングフィールドのあるプロパティに、またはその逆に変更できます (さらに ...)。
Ctrl+F6 を押してメソッドの シグネチャーの変更を行い、適用前にプレビューを確認できます。 JetBrains Rider が残りを処理します!
コードをきれいにしたいですか? Ctrl+R, C を使って フルクリーンアップ プロファイルを実行します(さらに…)。
コードを生成する
生成コマンド Alt+Insert を使用して、さまざまなクラスメンバーを数秒で生成します。
ソリューションエクスプローラーの Alt+Insert は、 ファイルテンプレート.. フォルダーも作成できます。
クラスと入力し、 TAB を押します。 デフォルトで public または internal にしたいですか? 該当するライブテンプレートを変更してください(さらに…)。Alt+Insert を使用し、 イベント購読を生成する を選択して、XAML/ASP.NET WebForms/VB.NET でイベントサブスクリプションを作成します。
コンストラクターのパラメーターにキャレットを置いて Alt+Enter を押すと、JetBrains Rider がフィールドまたはプロパティを作成し、初期化します。
foreachと入力し、 TAB を押します。 JetBrains Rider は、型と命名の提案付きで スマートループ生成用ライブテンプレートを開始します。
ユニットテスト
Ctrl+;, L を使用して、ソリューション内のすべての単体テスト(さらに ... )を実行します。
特定のテストだけ実行したいですか? エディターで範囲選択し、右クリックして ユニットテストの実行
Ctrl+;, R を選択します(さらに…)。
テストを名前でフィルタリングするには、 ユニットテストウィンドウ の入力を開始します。
ユニットテストウィンドウ で実行している間に失敗したテストにフィルターをかけて、それらが合格(さらに ... )して気持ちよく消えていくのを見ます。
ASP.NET と ASP.NET MVC
ASP.NET MVC アプリケーションでは、
return View("と入力し、 Ctrl+Space を押します。 IntelliSense は使用可能なすべてのビューを一覧表示します。rtaと入力し、 TAB を押します。 コントローラーを入力し、アクション引数を入力します。 今すぐ IntelliSense で正しい順序にする必要があります !ASP.NET MVC で欠落ビューをチェックしますか? ソリューション全体解析を有効にしてください。
View("Login")は Login.aspx が存在しない場合、赤色で表示されます。ASPX/Config ファイルでも ファイルメンバーに移動 コマンドを使用できます。 Ctrl+F12 を押して調べてみてください。
ヘルプとサポート
JetBrains Rider サポートチームがいつでもサポートします。 Rider サポート Web サイト(英語)を使用してナレッジベースを探索するか、サポートの問い合わせを送信してください。
JetBrains Rider に新機能を実装してほしい場合は、お気軽に機能リクエストを投稿してください。 Rider 課題トラッカー(英語)。