VisualStudioで選択した行のインデントを修正するにはどうすればよいですか


83

vimの私が使用することができます=ひどくインデント行を字下げします

foo;
  bar;
 baz;

になります

foo;
bar;
baz;

Visual Studioに相当するキーボードショートカットはありますか?将来の参照用に、そのようなショートカットのリストはどこにありますか?


編集:水平方向のインデントだけを修正する方法はありますか?CTRLKCtrlFが「修正」しすぎる場合があります。(それまでの間、フォーマットオプションを満足のいくように編集できるかどうかを確認します...)



2
これは、私と同じ問題に対処するために髪を引き裂く他の人への警告です。VisualStudioは、認識されないhtml要素内にネストされているhtml要素のインデントを修正しません。したがって、<tabset>などの非標準要素を使用できるフレームワークを使用している場合、Ctrl K + Ctrl F修正を適用すると、<tabset>内のすべてがVisualStudioによって無視されます。
ボブワイズ2015年

回答:


136

フォーマットするすべてのテキストを選択してCtrlKCtrlFショートカットを押すと、インデントとスペースのフォーマットが適用されます。

[オプション]ダイアログの[テキストエディタ]セクションの(使用されている言語の)[書式設定]ペインで指定されているとおり。

詳細については、VSショートカットを参照してください。


4
これによりコードが再フォーマットされることに注意してください。これは、単にコードを再インデントすることとは異なります。私の知る限り、VisualStudioは単に行を再インデントすることはできません。
Borek Bernard

3
これはMACまたはVSバージョン1.27では機能しません。ショートカットを自分で設定する必要があります。またはを開いCode -> Preferences -> Keyboard shortcutsて検索し、ショートカットを設定します。Reindent LinesReindent Selected Lines
Sven van Zoelen 2018年

@SvenvanZoelenが言及したことは、VSCodium Version 1.34.0 (1.34.0)でも問題なく機能します。
alexventuraio

リンクが壊れています。実際のショートカットに置き換えてください
Saher Ahwal

30

ドキュメント全体をインデントするCtrl+ KCtrl+が好きDです。


vs2019 => Ctrl + D
GuillermoVarini19年

VS2019はCtrl + Dは私@GuillermoVariniのために重複しない
ニコラ・

1
したがって、答えはCtrl + Dではありません。Ctrl-KDです;)
CRT

17

修正するテキストを選択するとCtrlKCtrlFショートカットは確実に機能します。ただし、一般的に、特定のメソッド(たとえば)でインデントが台無しになっている場合は、メソッドの閉じ中括弧を削除して再度追加するだけで、実際にはインデントが修正されるため、コードを選択する必要がありません。手前に、エルゴはより速いです。ymmv。


6

Macユーザー向け。

ドキュメント内のすべてのコードを選択する場合=> cmd+A

選択したコードをフォーマットする場合=> cmd+ Kcmd+F


3

ソリューションのすべてのファイルのインデントとフォーマットを修正するには:

  1. Format AllFiles拡張子をインストール=> VSを閉じ、.vsixファイルを実行して、VSを再度開きます。
  2. メニューツール>オプション...>テキストエディタ>すべての言語>タブ
    1. スマートをクリックします(競合を解決するため)。
    2. 必要なタブサイズインデントサイズを入力します(例2)。
    3. タブをスペース置き換える場合は、[スペースの挿入]をクリックします
  3. ソリューションエクスプローラCtrl+ Alt+ L)右の任意のファイルをクリックし、メニューから選択フォーマットすべてのファイル(下の方)。

これにより、ソリューション内のすべてのファイル再帰的に開かれて保存され、上記で定義したインデントが設定されます。

他のプログラミング言語のタブ([オプション...])で、[コードスタイル]> [フォーマット]も確認することをお勧めします。

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