web-dev-qa-db-ja.com

Visual Studioでコードを自動フォーマットするにはどうすればよいですか。

Visual Studioが自分のメソッドやループを適切にインデントするために自動フォーマットできることは知っていますが、設定が見つかりません。

681
user719550

選択範囲をフォーマットするには: Ctrl+K、 Ctrl+F

文書をフォーマットするには Ctrl+K、 Ctrl+D

定義済みキーボードショートカット を参照してください。 (これら2つはEdit.FormatSelectionEdit.FormatDocumentです。)

1131

Visual Studioの場合2010/2013/2015/2017

  • フォーマット文書(Ctrl+KCtrl+Dそうタイプ Ctrl+K、 その後 Ctrl+D シーケンスなので
  • フォーマット選択(Ctrl+KCtrl+F

ツールバー編集 - >詳細設定詳細設定が表示されない場合は、ソリューション内のコードファイルを選択してください)エクスプローラーしてやり直してください)

私はC#コーディング用にセットアップされているので、あなたのショートカットは私のものとは異なって表示されるかもしれませんが、ツールバーを介してナビゲートすることはあなたをあなたに導くでしょう。

うまくいかない場合は、括弧が欠けて自動フォーマットが機能しなくなるなど、コード内のエラーを探します。

139
ono2012

以下の手順に従ってください。

  • Toolsに行く
  • Optionsに行く
  • Text Editor optionsに行く
  • お好みの言語をクリックしてください。例としてC#を使いました。

下の画像を参照してください。

enter image description here

40
Pete

質問が少し古くても、誰かがそれを便利に思うかもしれません。

Tools -> options -> Environment -> keyboardに行くことで新しいキー割り当てを定義できます。

enter image description here

25
Sami

私はあなたがそれを保存するたびに文書全体をフォーマットする「保存の文書フォーマット」という名前の拡張をインストールしました。

enter image description here

そして、左パネルの "Online"に行き、 "Format document on save"を検索してください。 enter image description here

私はそれが役立つことを願っています!.

23
  1. [ツール] - > [拡張機能とアップデート]の順に選択し、検索で「生産性」と入力します。1
  2. 'Productivity Power Tools 2015'をインストールしてください
  3. VSを再起動します。
  4. [ツール] - > [オプション] - > [生産性向上ツール] - > [電源コマンド]の順に選択し、[保存時にドキュメントをフォーマット]をチェックします。2
11
Slava Latun

HTMLソース編集ツールバーを表示している場合は、「ドキュメント全体をフォーマット」ボタンもあります。

10
Starwfanatic

Macの場合:Macの場合 Shift + Option + F

Ubuntuの場合: Ctrl + Shift + I

9
Jackson Smith

承認された回答で提供される解決策は Microsoft Visual Studio 2012 には適用されません。

VS2012の場合、ショートカットは次のとおりです。

  • 強調表示されたコードブロックの場合: Ctrl + K、 Ctrl + F
  • ドキュメント全体の書式設定の場合 Ctrl + K、 Ctrl + D
8
Geowil

私はこれらの組み合わせを使用していました。このプロセスを文書の保存時に自動化しました。あなたは私の拡張子を試すことができます 保存時にフォーマット文書

7
mynkow

VS 2017フォーマット文書では CTRL E + D

しかし... ...ツールバーにFormat Documentボタンを追加したい場合、これを行います。
ツールバーを右クリックしてください。
"カスタマイズ"を選択してください。
[コマンド]タブを選択します。
[ツールバー]ラジオボタンを選択します。
ラジオボタンの横にあるプルダウンメニューから[テキストエディタ]を選択します(またはツールバーにボタンを付けたいものを選択します)。

今….

クリック Add Command ボタン。
カテゴリ:編集
コマンド:ドキュメントフォーマット
クリック OK

5
Chris Catignani

元の質問は、「設定が見つかりません」と言っていました。 

簡単な答えは:トップメニューを見て 

編集 - >詳細設定 - >文書のフォーマット

その機能に現在割り当てられているキーストロークも表示されます。覚えるべき特別な何もない。異なるオペレーティングシステムで複数の開発者環境を使用している場合、これは本当に役立ちます。 

5
zipzit

Under Tools - > Options - > Text Editorの順に選択し、フォーマットしたい言語のFormatting - > Generalセクションに行き、Generalを見つけます。 3つのフォーマットチェックボックスをすべてオンにします。

[ツール] - > [オプション] - > [テキストエディタ]の順に選択し、フォーマットしたい言語の[タブ]セクションに移動すると、Indentingが見つかります。 Smartを選択すると、終了要素の1つを使用するたびに自動フォーマット設定が有効になります。そのブロック内。 

キーストロークは不要です。

5
Eric

新しいバージョンでは、ドキュメント全体の書式設定のショートカットは次のとおりです。 Shift + Alt + F

4
Lucas Bernalte

最後のツールバーボタンの右側にある小さなドロップダウン矢印をクリックして「ボタンの追加と削除」を選択し、チェックマークを付けるボタンをクリックすると、ツールバーにボタンを追加できます。選択したボタンがツールバーに表示されます。

enter image description here

次に、テキストを選択して「インデントを増やす」または「インデントを減らす」ボタンをクリックするだけです。これはVisual Studio 2013でのみテストしました。

4
Ewan

右クリック:

enter image description here

VS 2015、おそらく以前のバージョンで動作します。

4
RayLoveless

データを選択して右クリックすると、このオプションが表示されます。フォーマット文書とフォーマット選択

see this image

2
Ajit Mourya

Continuous Formatting 拡張子(私が開発した商用)を使用すると、コードは入力したとおりに自動的にフォーマットされます。

1
Sergey Vlasov

上記の Starwfanatic および Ewan の回答をさらに深くするために。 IDEをカスタマイズして any ボタンを any toolbar - に追加することで、[HTMLソース編集]ツールバーの[フォーマット]ボタンを他のツールバーに追加できますツールバー(インデントの増減など、他のすべての編集コントロールを使用したテキスト編集など)。

ツールバーの右にある矢印>ボタンの追加と削除>カスタマイズ...>コマンドタブ>コマンドの追加...ボタンをクリックします。

文書フォーマット および 選択フォーマット は、両方とも 編集 グループの下にあります。

(VS2010およびVS2013でテスト済み)

1
spaced - out

セクションの切り取り/貼り付けは別の簡単な方法です(そして覚えやすいです)。

0
David Anderson

"stdafx.h"をインクルード

含める

int main(){charファイル名[15];

printf("Enter file name:");
scanf("%s", filename);
Automat(filename);
freq(filename);

}

int Automat(char filename []){

FILE*fp;
char c;
int state = 1;
int duma = 0;
fp = fopen(filename, "r");
if (fp == NULL){
    printf("Error");
    system("pause");
}
while (!feof(fp)){
    c = fgetc(fp);

    switch (state){
    case 1:
        if (c == '\t' || c == '\n' || c == ' '){
            state = 3;
            break;
        }
    case 2:
        if (c >='A'|| c<='Z'){
            break;
        }

    case 3: duma++;
        state = 1;
        break;
    }
}
printf("Broq e : %d\n", duma);
return 1;

int freq(char filename []){

FILE*fp;
char c;
int state = 1, sequence = 0;
fp = fopen(filename, "r");
if (fp == NULL){
    printf("Error");
    system("pause");
}



while (!feof(fp)){
    c = fgetc(fp);
    switch (state){
    case 1:
        if (c >= 'A' && c <= 'Z'){
            state = 2;
            break;
        }

    case 2:
        if (c == '\t' || c == '\n'||c == ' '){
            sequence++;
            state = 1;
            break;

        }
    }

}
printf("Sequence is : %d\n", sequence);

}

0
Ivaylo

自動的にインデントするテキストを選択します。

[編集]、[詳細]の[選択範囲の書式設定]をクリックするか、Ctrl + K、Ctrl + Fを押します。フォーマット選択は、選択したテキストにプログラミングする言語のスマートインデントルールを適用します。

ステップ(1):-CTRL + A

ステップ(2):-CTRL + K

ステップ(3):-CTRL + F

0
Keshav Gera

また、右クリックメニューオプションを試して、コーディングドキュメントの選択をフォーマットすることもできます。下のスクリーンショットを見てください

enter image description here 

0
Suresh K

あなたがそれを買う余裕があるならば(または、あなたが30日間の無料トライアルの資格があるなら) Jetbrains ReSharper はプロジェクトディレクトリ全体を再フォーマットすることができます。

インストール - >ディレクトリを右クリック - >コンテキストメニューからコードのクリーンアップを選択してください。

0
dcmorse

Macを使用しており、Code> Preferences> Settings> Workspace> Formattingをクリックしてから、Save On Formatを選択しました。

今私がヒットするたびに cmd + s ファイルを自動フォーマットします。

enter image description here

0
supertramp