コード エディターでのコードの作成

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

コードは、いくつかの方法で表示できます。 ソリューションのクラス ビューを表示するには、[クラス ビュー] ウィンドウを開くか、ソリューション エクスプローラーでクラス ファイル以下のノードを展開します。

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

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

重要

使用する Visual Studio のエディションと設定が、IDE の機能に影響することもあります。 このため実際の機能は、このトピックに記載されている内容と異なる場合があります。

エディターの機能

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

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

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

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

詳細な編集機能

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

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

ドキュメント内では、複数の方法で移動できます。 アクティブなドキュメント内では、標準的な操作に加えて、ツール バーの [前に戻る] ボタン (Ctrl + マイナス記号 (-)) および [次に進む] ボタン (Ctrl + Shift + マイナス記号 (-)) を使用することにより、カーソルを以前にあった位置に戻すことも、より最近の位置に進めることもできます。 これらのボタンでは、最近のカーソル位置が 20 個まで保持されます。

[進む] と [戻る] のナビゲーション ボタン

コード エディターの構造ビジュアライザーは、構造のガイド線、つまりコードベース内の対応する中かっこを示す縦の点線を表示する機能です。 ガイド線を表示すると、論理ブロックの開始位置と終了位置がわかりやすくなります。

構造ビジュアライザー

構造のガイド線を無効にするには、[ツール][オプション][テキスト エディター][全般] の順に移動し、[Show structure guide lines (構造のガイド線を表示する)] ボックスをオフにします。

また、コード ウィンドウの強化されたスクロール バーを使用すると、コード全体を見渡すことができます。 マップ モードでは、スクロール バーでカーソルを上下に移動するときに、コードのプレビューを見ることができます。詳細については、「方法: ScrollBar のカスタマイズによるコードの追跡」を参照してください。

次のコマンドは、コード特有のナビゲーションに使用できます。

[すべての参照の検索] (コンテキスト メニューまたは Shift + F12): ソリューション内で選択された要素へのすべての参照を検出します。
[移動] 次のコマンドがあります: [指定行へ移動](Ctrl + G): アクティブなドキュメントで指定した行番号に移動します。 [すべてにジャンプ] (Ctrl + T): 指定した行、型、ファイル、メンバー、またはシンボルに移動します。 [ファイルにジャンプ] (Ctrl + 1、Ctrl + F): ソリューション内の指定したファイルに移動します。 [種類に移動] (Ctrl + 1、Ctrl + T): ソリューション内の指定した型に移動します。 [メンバーへ移動] (Ctrl + 1、Ctrl + M): ソリューション内の指定したメンバーに移動します。 [記号にジャンプ] (Ctrl + 1、Ctrl + S): ソリューション内の指定したシンボルに移動します。 これらのコマンドについて詳しくは、このトピックでこの後の「移動コマンドを使用したコードの検索」をご覧ください。
[定義へ移動] (コンテキスト メニューまたは F12): 選択した要素の定義を検出します。
実装に移動 (コンテキスト メニューまたは Ctrl + F12): 選択した要素が実装されているコード内の場所を検索します。
定義をここに表示 (コンテキスト メニューまたは Alt + F12): 選択した要素の定義を検出し、コード エディターのウィンドウに表示します。 詳細については、「方法: [定義をここに表示] を使用してコードを表示および編集する (Alt + F12)」を参照してください。
次のメソッド、前のメソッド ([編集]、[次のメソッド]、[前のメソッド]): Visual Basic コード ファイル内でカーソルをメソッド間で移動するには、これらのコマンドを使用します。
参照の強調表示 ソース コードでシンボルをクリックすると、ドキュメント内にあるそのシンボルのすべてのインスタンスが強調表示されます。 強調表示されるシンボルとしては、宣言や参照のほかに、 [すべての参照の検索] によって返されるその他多数のシンボルも対象となります。 これらには、クラス、オブジェクト、変数、メソッド、プロパティなどの名前があります。 Visual Basic コードでは、多くの制御構造のキーワードも強調表示されます。 強調表示された次のシンボル、または前のシンボルに移動するには、Ctrl キーと Shift キーを押しながら下方向キーを押すか、Ctrl キーと Shift キーを押しながら上方向キーを押します。 強調表示色を変更するには、 [ツール]、[オプション]、[環境]、[フォントおよび色]、[強調表示された参照]を使用します。
コード関連情報の確認 コード エディターの CodeLens を使用すると、特定のコードに関する情報 (コードの変更内容、変更者、参照、バグ、作業項目、コード レビュー、単体テストの状態など) を確認できます。 Visual Studio Enterprise with Team Foundation Server を使用する場合、CodeLens はヘッドアップ ディスプレイのように機能します。 「コード変更およびその他の履歴の検索」を参照してください。
呼び出し階層の表示 (コンテキスト メニューまたは Ctrl + K、Ctrl + T)。

また、ナビゲーション バー (コード ウィンドウの上部にあるドロップダウン ボックス) を使用してコードベース内のコードを検索することもできます。 型やメンバーを選択して直接移動できます。 ナビゲーション バーは、Visual Basic、C#、C++ のコードベースでコードを編集するときに表示されます。

コード ナビゲーション バー

ナビゲーション バーを非表示にするには、テキスト エディターの [すべての言語]([ツール][オプション][テキスト エディター][すべての言語]) の設定で [ナビゲーション バー] オプションを変更するか、個々の言語について設定を変更します。 ドロップダウン ボックス内では、次のように移動できます。

  • コード ウィンドウからナビゲーション バーにフォーカスを移動するには、ショートカット キー (Ctrl + F2) を押します。

  • ナビゲーション バーからコード ウィンドウにフォーカスを戻すには、Esc キーを押します。

  • ナビゲーション バーの項目間でフォーカスを切り替えるには、Tab キーを押します。

  • ナビゲーション バーでフォーカスのある項目を選択して IDE に戻るには、Enter キーを押します。

  • クラスまたは型に移動するには、左のドロップダウン内で名前を選択します。

  • クラス内のプロシージャに直接移動するには、右のドロップダウンでプロシージャを選択します。

    部分クラスでは、現在のコード ファイル以外で定義されているメンバーは無効 (グレー表示) になります。

移動コマンドを使用したコードの検索

Visual Studio の [移動] コマンドは、コード ファイル、ファイル パス、コード シンボルで特定の項目をすばやく検索できるように、コードのフォーカス検索を行います。 [検索] または [フォルダーを指定して検索] などの他のテキスト検索とは異なり、[移動] はその検索範囲をファイル、フォーム、コード モジュールなど、実際のコードが存在する領域に制限します。 たとえば、ソリューション全体で [検索] または [フォルダーを指定して検索] を使用して ASP.NET Web アプリケーション内の文字列を検索する場合、取得される検索結果にはコードの注釈内の文字列のインスタンスが含まれる可能性があります。 その場合でも、移動コマンドを使用すると、コードの注釈内の文字列のインスタンスを無視して検索し、探している関数を特定できます。

移動を使用したコードの検索

  1. Visual Studio でソリューションまたはフォルダーを開きます。
  2. メイン メニューで [編集][移動] の順に選択します。 コード エディターの上隅に小さなテキスト ボックスが表示されます。
  3. テキスト ボックスに、検索するコード要素の名前を入力します。

    [移動] ウィンドウ

    入力すると、テキスト ボックスの下のドロップダウン リストに結果が表示されます。

  4. 要素に移動するには、一覧の要素を選択します。

既定では、指定した項目がソリューションのすべての項目から検索されます。 ただし、検索語句の前に特定の文字を付けることで、コード検索の対象を特定の種類の要素に限定できます。 [移動] ダイアログ ボックスを開く最も簡単な方法は、Ctrl キーを押しながら T キーを選択し、前に付ける文字を次のいずれかに変更します。 (別の方法として、次のショートカット キーを選択して文字を自動的に追加することもできます。)

シンボル 説明
なし 前に文字を付けません。 指定した語句をすべての行、ファイル、型、メンバー、シンボルから検索します。 ショートカット: Ctrl + T
: 指定した行番号に移動します。 ショートカット: Ctrl + G
f 指定したファイル名に移動します。 ショートカット: Ctrl + 1、Ctrl + F
t 指定した型に移動します。 ショートカット: Ctrl + 1、Ctrl + T
m 指定したメンバーに移動します。 ショートカット: Ctrl + 1、Ctrl + M
# 指定したシンボルに移動します。 ショートカット: Ctrl + 1、Ctrl + S

たとえば、検索対象をコード シンボルだけに限定するには、Ctrl キーを押しながら T キー (または Ctrl + ,) を押して移動ダイアログ ボックスを開き、移動クエリに "#" という文字を付けます。または、メニューで [編集][移動][記号にジャンプ] の順に選択します。 たとえば # application を検索すると、"application" という単語を含むコード シンボルだけが表示されます。

[移動] ダイアログ ボックスのツール バーでボタンを選択して、簡単に検索フィルターを変更することもできます。 フィルターを変更するボタンが左側にあり、検索の範囲を変更するボタンが右側にあります。

コードでキャメル ケースを使用している場合は、コード要素名の大文字だけを入力すると、コードを速く検索することができます。 たとえばコードで CredentialViewModel という型を使用している場合は、[移動] ダイアログ ボックスで型フィルター ("t") を選択し、名前に含まれる大文字 (CVM) だけを入力します。

[移動] ウィンドウ - 大文字を使用した検索

この機能は、コード中に長い名前がある場合に便利です。

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

特定のコード要素が参照されている場所をコードベース全体で検索するには、[すべての参照の検索] コマンドを使用します。 [すべての参照を検索] を使用するには、参照を検索する対象である要素のコンテキスト (右クリック) メニューでそのコマンドを選択するか、Shift キーを押しながら F12 キーを押します。

検索結果が '{element}' references というツール ウィンドウに表示されます。{element} は検索対象の項目の名前です。 この参照ウィンドウのツール バーを使用して次のことができます。

  • ドロップダウン リスト ボックスで検索の範囲を変更します。 ソリューション全体で変更されたドキュメントだけを検索対象にすることができます。
  • 参照されている項目を選択し、[コピー] ボタンを選択してコピーします。
  • 前または次の場所に移動するボタンを一覧から選択するか、F8 キーまたは Shift + F8 キーを選択します。
  • 返された結果からフィルターを解除するには、[すべてのフィルターをクリア] ボタンを選択します。
  • 返された項目をグループ化する方法を変更するには、[グループ化] ドロップダウン リスト ボックスで設定を選択します。
  • 現在の検索結果ウィンドウを維持するには、[Keep Results (結果を保持)] ボタンをクリックします。
  • 検索結果の中から文字列を検索するには、[[すべての参照の検索] の検索] ボックスにテキストを入力します。

また、検索結果の上にマウスを置くと、返された項目のプレビューを表示できます。

[すべての参照の検索] ツール ウィンドウ

検索の結果を保持するには、[Keep Results (結果を保持)] ボタンをクリックします。 このボタンを選択すると、現在の検索結果がこのウィンドウに残り、新しい検索結果が新しいツール ウィンドウに表示されます。

[すべての参照の検索] ダイアログ ボックスでは、次の方法を使用して参照に移動できます。

  • 次の参照に移動するには F8 キーを選択し、前の参照に移動するには Shift キーを押しながら F8 キーを選択します。
  • 参照を選択して Enter キーを選択するか、参照をダブルクリックすると、コード内のその参照に移動できます。
  • 参照のコンテキスト メニューで、[前の場所へ移動] / [次の場所へ移動] コマンドを選択します。
  • 上または下方向キー ([オプション] ダイアログ ボックスで有効になっている場合) を選択します。 この機能を有効にするには、[ツール][オプション][環境][タブとウィンドウ][プレビュー] タブの順に選択し、[[プレビュー] タブで新しいファイルを開くことを許可する] ボックスと [検索結果で選択されたファイルをプレビューする] ボックスをオンにします。

参照のグループ化の変更

既定では、参照はまずプロジェクトによってグループ化され、次に定義によってグループ化されます。 ただし、ツール バーの [グループ化] ドロップダウン リスト ボックスで設定を変更すると、このグループ化の順序を変更できます。 たとえば、既定の設定である [定義、その次にプロジェクト] から [プロジェクト、その次に定義] に、またはその他の設定に変更できます。

[定義][プロジェクト] の 2 つが既定のグループ化として使用されますが、選択した項目のコンテキスト メニューで [グループ化] コマンドを選択して、その他のグループ化を追加できます。 ソリューションのファイルとパスが多い場合は、その他のグループ化を追加すると便利です。

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

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

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

エディターのカスタマイズの詳細については、「エディターのカスタマイズ」を参照してください。 言語固有のエディター オプションについては、「Using the Visual Studio Development Environment for C#」(C# の Visual Studio 開発環境を使用する) と「[オプション]、[テキスト エディター]、[JavaScript]、[書式設定]」を参照してください。

関連項目

Visual Studio IDE