コード エディターの機能

Visual Studio エディターには、コードとテキストの記述と管理を容易にする多数の機能が用意されています。 アウトラインを使用すると、個々のコード ブロックを展開したり折りたたんだりできます。 コードの詳細は、IntelliSense、オブジェクト ブラウザー、および呼び出し階層を使用して調べることができます。 コードを探すには、 [移動][定義へ移動][すべての参照の検索] などの機能を使用します。 コード スニペットを使用してコード ブロックを挿入し、 [使用法から生成] などの機能を使用してコードを生成することもできます。 初めて Visual Studio エディターを使用する場合は、「コード エディターを使用方法について学習する」をご覧ください。

Note

このトピックは、Windows 上の Visual Studio に適用されます。 Visual Studio for Mac については、「ソース エディター (Visual Studio for Mac)」を参照してください。

コードはさまざまな方法で表示できます。 既定では、ソリューション エクスプローラーにファイルごとに整理されたコードが表示されます。 ウィンドウの下部にある [クラス ビュー] タブを選択すれば、クラスごとに整理されたコードを表示することができます。

1 つまたは複数のファイルでテキストを検索および置換することができます。 詳細については、「テキストの検索と置換」を参照してください。 テキストの検索と置換をするときに正規表現を使用できます。 詳細については、Visual Studio で正規表現を使用する方法に関するページを参照してください。

Visual Studio では、言語によって異なる機能がサポートされています。同じ機能の動作が、言語によって異なる場合もあります。 これらの相違点の多くは機能の説明に示されていますが、詳細については、各 Visual Studio 言語のセクションを参照してください。

エディターの機能

機能 説明
構文の色分け表示 コード ファイルやマークアップ ファイルでは、他と区別するために一部の構成要素が色分け表示されます。 たとえば、キーワード (C# の using 、Visual Basic の Imports など) に使用される色と、型 ConsoleUriなど) に使用される色は異なります。 文字列リテラルやコメントなど、他の構文要素も色分け表示されます。 C++ では、型、列挙、マクロ、およびその他のトークンの中で区別するための色が使用されています。

[ツール] メニューから開くことができる [フォントおよび色]、[環境]、[オプション] ダイアログ ボックスでは、各型の既定の色を確認し、特定の構成要素の色を変更することができます。
エラー マークと警告マーク コードを追加してソリューションを作成する際、コードに (a) さまざまな色の波線または (b) 電球アイコンが表示されることがあります。 赤の波線は構文エラー、青はコンパイラ エラー、緑は警告、紫はその他の種類のエラーを表します。 クイック アクションは、問題の修正方法を提案し、その修正を簡単に適用できます。

各エラーおよび警告の波線については、既定の色を [ツール]>[オプション]>[環境]>[フォントおよび色] の順にクリックして開くダイアログ ボックスで確認できます。 [構文エラー][コンパイル エラー][警告] 、および [その他のエラー] を探してください。
中かっこの一致 コード ファイル内の開いている始め中かっこ内に挿入ポイントがある場合、始め中かっこと終わり中かっこの両方が強調表示されます。 この機能により、中かっこの配置ミスや不足を直ちに知ることができます。 かっこの一致のオンとオフを切り替えるには、[区切り記号を自動強調表示する] ([ツール]>[オプション]>[テキスト エディター]) の設定を使用します。 強調表示色を変更するには、 [フォントおよび色] ( [ツール]>[オプション]>[環境] ) を使用します。 [かっこの一致 (強調表示)] または [かっこの一致 (四角形)] を探してください。
自動囲み Visual Studio 2022 バージョン 17.9 以降では、二重引用符("")、 一重引用符 ('')、角かっこ ((){}[])、またはファイルの言語でサポートされている任意の区切り記号を使用すると、一致する区切り記号で選択範囲を自動的に囲むことができます。 コード ファイル内の選択範囲に開始区切り記号 ("'() を追加すると、一致する終了区切り記号が選択範囲の周囲に自動的に配置されます。

自動囲みのオンとオフを切り替えるには、[ツール]>[オプション]>[テキスト エディター] ページの [表示] セクションにある [引用符またはかっこの入力時に選択範囲を自動的に囲む] 設定を使用します。
構造ビジュアライザー コード ファイル内の対になった中かっこを点線でつなぎ、始めかっこと終わりかっこのペアを識別しやすくします。 この機能によりコードベースでコードをより簡単に見つけることができます。 点線は、 [ツール]>[オプション]>[テキスト エディター]>[全般] ページの順に移動して [表示] セクションにある [Show structure guidelines (構造のガイド線を表示する)] を使用してオンとオフを切り替えることができます。
行番号 行番号はコード ウィンドウの左余白に表示できます。 これらは、既定では表示されません。 このオプションを有効にするには、テキスト エディターの [すべての言語] ([ツール]>[オプション]>[テキスト エディター]>[すべての言語]) の設定を使用します。 各言語 ([ツール]>[オプション]>[テキスト エディター]>[<言語>]) の設定を変更することで、個々のプログラミング言語で行番号を表示できます。 行番号を印刷する場合は、 [印刷] ダイアログ ボックスで [行番号を入れる] を選択する必要があります。
変更追跡 左余白の色を使用すると、ファイルに対する変更を追跡することができます。 ファイルを開いてから行った変更で保存していないものは、左余白 (選択余白と呼ばれます) に黄色のバーで示されます。 変更を保存した後 (ファイルを閉じる前) は、バーが緑色に切り替わります。 ファイルを保存した後で変更を元に戻すと、バーはオレンジ色に切り替わります。 この機能のオンとオフを切り替えるには、 [テキスト エディター] ( [ツール]>[オプション]>[テキスト エディター] ) の設定の [変更履歴を記録する] オプションを変更します。
コードおよびテキストの選択 テキストは、標準の連続ストリーム モードか、ボックス モード (行単位ではなく、テキストを四角形で部分的に選択する) で選択できます。 ボックス モードで選択を行うには、Alt キーを押しながらマウスをドラッグします (または、Alt+Shift+<方向キー> を押します)。 選択範囲の先頭の文字から最後の文字までの四角形で囲まれた範囲に入っているすべての文字が選択されます。 選択した領域に入力した、または貼り付けた内容が、各行の同じ位置に挿入されます。
ズーム どのコード編集ウィンドウでも、Ctrl キーを押しながらマウスのスクロール ホイールを回転すると、簡単に表示を拡大縮小することができます (または、Ctrl+Shift+. で拡大、Ctrl+Shift+, で縮小)。 また、コード ウィンドウの左下隅にあるズーム ボックスを使用すると、特定のズーム倍率を設定できます。 ズーム機能は、ツール ウィンドウでは使用できません。
仮想空白文字 既定では、Visual Studio エディター内の行末は、最後の文字の直後になります。このため、行末で右方向キーが押されると、カーソルが次の行の先頭に移動します。 他のエディターには、行末が最後の文字の直後ではないものもあります。この場合は、カーソルを行内の任意の位置に置くことができます。 エディターの仮想空白文字を有効にするには、 [ツール]>[オプション]>[テキスト エディター]>[すべての言語] の設定を使用します。 [仮想空白を使用][右端で折り返す] のうち、いずれかのみを有効にすることができます。
印刷 ファイルの印刷時に行番号を含める場合や、コードの折りたたまれた領域を非表示にするには、 [印刷] ダイアログ ボックスのオプションを使用します。 [ページ設定] ダイアログ ボックスで [ページ ヘッダー] を選択すると、ファイルの完全パスと名前を印刷できます。

カラー印刷オプションを設定するには、 [ツール]>[オプション]>[環境]>[フォントおよび色] の順にクリックして開くダイアログ ボックスを使用します。 [設定の表示] ボックスの一覧の [プリンター] をクリックしてカラー印刷をカスタマイズします。 ファイルの印刷用には、ファイルの編集用とは異なる色を指定できます。
全体的な操作を元に戻す/やり直す 複数ファイルに影響する全体的な操作を元に戻すかやり直すには、 [編集] メニューの [直前の全体的な操作を元に戻す] または [直前の全体的な操作をやり直す] を使用します。 全体的な操作には、クラスや名前空間の名前の変更、ソリューション間での検索置換操作、データベースのリファクタリング、複数のファイルを変更するなどの操作があります。 現在の Visual Studio セッション中に、全体的に元に戻すコマンドと全体的にやり直すコマンドを操作に適用できます。これは、元の操作を適用したソリューションを閉じた後でも実行できます。

詳細な編集機能

ツール バーの [編集]>[詳細設定] には、多数の詳細機能があります。 これらの機能のうち、コード ファイル種類によっては、使用できないものもあります。

機能 説明
ドキュメントのフォーマット ドキュメント内で、コード行に適切なインデントを設定し、中かっこを移動して行を区切ります。
選択範囲のフォーマット 選択範囲内で、コード行に適切なインデントを設定し、中かっこを移動して行を区切ります。
選択した行でのタブ化 適切な箇所で、先頭の空白をタブに変換します。
選択した行でのタブ化解除 先頭のタブを空白に変換します。 ファイル内のすべての空白をタブに変換 (または、すべてのタブを空白に変換) する場合は、 Edit.ConvertSpacesToTabsEdit.ConvertTabsToSpaces comm、s. これらのコマンドは、Visual Studio のメニューには表示されませんが、クイック アクセス ウィンドウまたはコマンド ウィンドウから呼び出すことができます。
[大文字に変換] 選択範囲内のすべての文字を大文字に変更します。範囲が選択されていない場合は、カーソル位置の文字をまたは大文字に変更します。 ショートカット:Ctrl+Shift+U
小文字に変換 選択範囲内のすべての文字を小文字に変更します。範囲が選択されていない場合は、カーソル位置の文字をまたは小文字に変更します。 ショートカット:Ctrl+U
選択した行を上へ移動 選択した行を 1 行上に移動します。 ショートカット:Alt+上方向キー
選択した行を下へ移動 選択した行を 1 行下に移動します。 ショートカット:Alt+下矢印
左右スペースの削除 現在の行の末尾にあるタブまたは空白を削除します。 ショートカット:Ctrl+KCtrl+\
スペースの表示 空白を中黒、タブを矢印として表示します。 ファイルの末尾は四角形の記号として表示されます。 [ツール]>[オプション]>[テキスト エディター]>[すべての言語]>[右端での折り返し]>[右端の折り返しの記号を表示する] が選択されている場合は、その記号も表示されます。
[右端で折り返す] ドキュメント内のすべての行が見えるように、コード ウィンドウ内に収めます。 [右端で折り返す] を無効にするには、テキスト エディターの [すべての言語] ( [ツール]>[オプション]>[テキスト エディター]>[すべての言語] ) の設定を使用します。
選択範囲のコメント 選択項目または現在の行にコメント文字を追加します。 ショートカット:Ctrl+KCtrl+C
選択範囲のコメントを解除 選択項目または現在の行からコメント文字を削除します。 ショートカット:Ctrl+KCtrl+U
行インデント 選択された行または現在の行にタブ (または同等の空白) を追加します。
行インデント解除 選択された行または現在の行からタブ (または同等の空白) を削除します。
タグの選択 タグが含まれるドキュメント (XML、HTML など) で、タグを選択します。
タグ内容の選択 タグが含まれるドキュメント (XML、HTML など) で、内容を選択します。

いくつかの異なる方法でコード エディター内を移動することができます。たとえば、カーソルを前の位置に戻したり、先に進めたり、型またはメンバーの定義を表示したり、ナビゲーション バーを使用して特定のメソッドにジャンプします。 詳細については、「コード間の移動」を参照してください。

ブックマークを設定してコードの行に印を付けると、特定の位置にすぐに戻ったり、位置の間をすばやく前後に移動したりすることもできます。 詳しくは、コードへのブックマークの設定に関する記事をご覧ください。

コード ベースでの参照の検索

特定のコード要素が参照されている場所をコードベース全体で検索するには、 [すべての参照の検索] コマンドを使用するか、Shift+F12 キーを押します。 また、型またはメンバーを選択すると、参照の強調表示機能により、その型またはメンバーへのすべての参照が自動的に強調表示されます。 詳細については、「コード内の参照の検索」を参照してください。

コードの生成、修正、またはリファクタリング

Visual Studio には、コードの生成、修正、リファクタリングに利用できるさまざまな方法があります。

  • コード スニペットを使うと、switch ブロックや enum 宣言などのテンプレートを挿入できます。

  • クイック アクションを使うと、クラスやプロパティなどのコードを生成したり、ローカル変数を導入したりできます。 また、クイック アクションを使うと、必要のないキャストや使われていない変数の削除、変数にアクセスする前の null チェックの追加など、コードを向上させることもできます。

  • コードをリファクタリングして、変数の名前の変更、メソッドのパラメーターの順序の変更、型とファイル名の同期、その他さまざまなことを行うことができます。

コードをコピーして貼り付ける

Visual Studio では、次のようにコードのコピーと貼り付けに関して、時間を節約する方法がいくつか用意されています。

  • インデントのコピーとトリミング: バージョン 17.7 以降、Visual Studio からコードをコピーして別のアプリケーションに貼り付けると、Visual Studio によってコードのインデントが自動的に修正されます。

    Screenshot that shows a before and after comparison to highlight the Copy and Trim Indentation feature.

  • JSON または XML をクラスとして貼り付ける。 任意の JSON または XML テキスト フラグメントをクリップボードにコピーし、厳密に型指定された .NET クラスとして任意の C# または Visual Basic コード ファイルに貼り付けます。 これを行うには、[編集]>[形式を選択して貼り付け]>[JSON をクラスとして貼り付ける] (または [XML をクラスとして貼り付ける]) を使用します。

エディターのカスタマイズ

[ツール] メニューの [設定のインポートとエクスポート ウィザード] コマンドを使用すると、Visual Studio の設定を他の開発者と共有することや、設定を標準に準拠させることができます。Visual Studio の既定の設定に戻すこともできます。 [設定のインポートとエクスポート ウィザード] で、選択した全般設定または言語やプロジェクトに固有の設定を変更することができます。

新しいホット キーを定義する、または既存のホット キーを再定義するには、 [ツール]>[オプション]>[環境]>[キーボード] の順に移動します。 ホット キーの詳細については、「既定のキーボード ショートカット」をご覧ください。

JavaScript 固有のエディター オプションについては、JavaScript エディター オプションに関するページをご覧ください。