Visual Studioのフォーマットコードショートカットはありますか?


429

Eclipseのショートカットがあり、Ctrl+ Shift+ F、その再インデントコードと修正のコメントと空白行。Visual Studio 2010に相当するものはありますか?


VSはEclipseが行うことのサブセットを実行します。VSは空白行を修正せず、コメントをリフローしません。エンチラーダ全体を入手するには、reSharperまたはそのようなものが必要です。
John Henckel

これがVisual Studio、Visual Studio 2010、Visual Studio 2012、およびVisual Studio 2013の3つの特定のバージョンでタグ付けされているのはなぜですか?
Peter Mortensen

回答:


735

C#キーバインディングを備えた Visual Studio

特定の質問に答えるために、C#では、C#キーボードマッピングスキームを使用している可能性が高く、デフォルトでこれらのホットキーを使用します。

Ctrl+ ECtrl+ Dは、ドキュメント全体をフォーマットします。

Ctrl+ ECtrl+ Fは、選択範囲をフォーマットします。

これらはメニューツールオプション環境キーボードで変更できます(別の「キーボードマッピングスキーム」を選択するか、個々のキーをコマンド「Edit.FormatDocument」および「Edit.FormatSelection」にバインドします)。

C#キーボードマッピングスキームを使用することを選択していない場合、キーショートカットが異なる場合があります。たとえば、C#バインディングを使用していない場合、キーは次のようになります。

Ctrl+ K+ D(ドキュメント全体)

Ctrl+ K+ F(選択のみ)

アウトキーバインディングはに適用される確認するには、あなたのVisual Studio、メニューの外観のコピー編集アドバンストメニュー -それは彼らがあなたのシステム上にあるものを発見するのは簡単ですので、キーは、メニュー項目の右側に表示されます。


(この回答を編集して上記のキーバインディングをシステムの内容に変更しないでください!)


1
ショートカットバインディングが異なるようです。しかし、メニュー項目の場所は間違いなく役立ちました。私はこれらのオプションを
いじる

2
さらに、[ツール]> [オプション]で、[テキストエディター]> [C#]> [フォーマット]に移動すると、コードのフォーマット方法を制御できます。
ジェイソンウィリアムズ、

61
これらのショートカット(Ctrl + Eで始まる)は、Visual Studio 2005および2008でのみ有効です。ショートカットCtrl + K + DおよびCtrl + K + Fを使用して、Visual Studio 2010で同じことを実現します(デフォルトの構成を使用している場合)。
Jpsy

3
実際、ただし明確にするために、vs2010のC#設定は、私の回答で説明したとおりです。
Jason Williams

また、突然1行のコードにのみラップするコードも修正します。私はVS 2012年使用しています
Flash3

108

Ctrl+ K+ D(ドキュメント全体)

Ctrl+ K+ F(選択のみ)


私はそれらが異なることに気づきました。私は(文書全体の書式を設定するとEdit.FormatDocument設定している例I、いくつかのコードのクリーンアップも起こる)Add/remove braces for single-line control statementsフォーマッタは常に変化して(ユーザーはあなたがそれを^^アクティブにしたときに何が起こるかわかりませんので、本当に悪い記述を)if(foo) bar;しますif(foo) { bar; }。Edit.FormatSelectionを実行しても変更されません。バグかもしれませんが、何も見つからなければ報告します。
bugybunny

わかりました。ユーザーの選択は明らかに何でも可能であり、すべての開始/終了のかっこを含めることができないため、すべてのアクションを実行することはできないことに気づきました。一部のアクションはまだ実行できるはずなので、報告しました。
bugybunny '26年

33

Ctrl+ K+を試してくださいDCtrl間にキーを持ち上げないでください)。


2
奇妙なことに、CTRL + K + CTRL + Dは機能します(そのステータスバーで認識されますが、CTRL + K + Dは機能せず、何もしません。エディタープロファイルと関係があるかもしれませんが、どのオプションを覚えているのかわかりません。私が選択します
rob

22

はい、2つのコードのホットキー(一般プロファイルを使用している場合はCtrl+ KCtrl+ F)を使用して、選択範囲をフォーマットできます。

その他のフォーマットオプションは、[ 編集 ] →[ 詳細設定]メニューにあります。すべてのVisual Studioコマンドと同様に、[ ツール ] →[ オプション ] →[ 環境] →[ キーボード ]から独自のホットキーを設定できます(フォーマット選択コマンドはと呼ばれますEdit.FormatSelection)。

書式設定は空白行では何も行いませんが、通常はおそらく必要なものから少しずれているいくつかのルールに従ってコードをインデントします。


2
「わずかにオフ」とは、ブロックステートメントの波括弧が新しい行で始まることを意味し、問題ではありません。とにかくそれが私が好む方法です。
Soumya

これらはVisual Studio 2010のデフォルトのショートカットです。VS2005および2008の場合、デフォルトのショートカットCtrl + E + DおよびCtrl + E + Fを使用します。
Jpsy

それはあなたの設定によって定義された方法でコードをフォーマットします-設定しない場合のデフォルト、可能な限りツール»オプション»テキストエディター»CSS(VS 2012の場合、おそらく以前のバージョンと非常によく似たものでなければ、同じではありません) 。)
Grant Thomas


10

テキストを適切な形式に揃えるには-

  • Ctrl+ K+ またはなどのDフロントエンドページ.aspx.cshtml

  • Ctrl+ K+ Fのための.csページ

しかし、すべてのボタンを順番に押すのを観察してください...



4

コードを右クリックすると、「フォーマットドキュメント」が表示されます。私の場合はCtrl+ Shift+I

ここに画像の説明を入力してください


スクリーンショットのVisual Studioのバージョンは何ですか?
Peter Mortensen、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.