[オプション] ウィンドウのこのセクションでは、Visual Studio Code エディターのグローバル設定を変更できます。 設定にアクセスするには、Visual Studio のメニュー バーから [ツール>オプション] を選択し、[すべての設定>テキスト エディター>General] セクションを展開します。 設定は、 全般、 表示、 固定スクロールの 3 つのカテゴリに分散されます。 次の図は、[ 全般 ] セクションの設定を示しています。
[オプション] ダイアログのこのセクションでは、Visual Studio Code エディターのグローバル設定を変更できます。 設定にアクセスするには、Visual Studio のメニュー バーから [ツール>オプション ] を選択し、[ テキスト エディター>General ] セクションを展開します。 設定は、一般的なオプション (固定スクロールを含む) と表示オプションの 2 つのカテゴリで表示されます。 次の図は、[全般] カテゴリの設定を示しています。
全般設定
テキスト エディターでは、次の [全般] オプションを使用できます。
テキスト エディターでは、固定スクロールの設定など、次の [全般] オプションを使用できます。
テキスト編集をドラッグ アンド ドロップする
この設定を選択すると、現在の文書または開いている他の文書内の別の場所にマウスでテキストを選択してドラッグすることで、テキストを移動できます。
ダブルクリックでサブワードを選択する
この設定を有効にすると、単語全体ではなく、単語内の サブワード として用語をダブルクリックして選択します。 このアクションは、 MainCallbackRoutineなど、内側の大文字のスタイルを使用する API 名に役立ちます。 単語をダブルクリックしたときのカーソル位置に応じて、完全な API 名ではなく、 Main、 Callback、または Routineという用語を選択できます。
現在の行を選択せずに切り取りまたはコピーする
この設定を選択すると、カーソルが配置されている現在の行を切り取ったりコピーしたりできます。その行でテキストやコードを最初に選択する必要はありません。
自動区切り記号の強調表示
この設定を選択すると、パラメーターまたは項目と値のペアと一致する中かっこを区切る区切り文字が強調表示されます。
変更を追跡する
コード エディターを選択すると、ファイルが最後に保存されてからコードが変更されたことを示す黄色の縦線が選択余白に表示されます。 変更を保存すると、垂直線が緑色になります。
追跡モード
[変更の追跡] を有効にすると、追跡モード オプションを追跡する変更の種類 (Git の変更またはファイルの変更) に設定できます。
署名なしの UTF-8 エンコードの自動検出
既定では、エディターはバイトオーダー マークまたは文字セット タグを検索してエンコードを検出します。 現在のドキュメントでどちらも見つからない場合、コード エディターはバイト シーケンスをスキャンして UTF-8 エンコードの自動検出を試みます。 エンコードの自動検出を無効にするには、このオプションをオフにします。
プロジェクトのコーディング規則に従う
この設定を選択すると、プロジェクトに 追加された EditorConfig ファイルで指定されたプロジェクト固有のコード スタイル設定 は、ローカル コード スタイル設定よりも優先されます。 ローカル設定は、[オプション] ウィンドウの [すべての設定>Languages><Language (C#>>Code Style>General など) で指定します。
この設定を選択すると、プロジェクトに 追加された EditorConfig ファイルで指定されたプロジェクト固有のコード スタイル設定 は、ローカル コード スタイル設定よりも優先されます。 ローカル設定は、テキスト エディター><言語 (C#>>Code Style>General など) の [オプション] ダイアログで指定します。
ヒント
コーディング規則とその適用方法の詳細については、「EditorConfig を使用して 移植可能なカスタム エディター設定を作成 する」ページを参照してください。
イメージ ホバー プレビューを有効にする
この設定を選択すると、エディターで画像にカーソルを合わせると、画像のプレビューを示すポップアップが表示されます。
オーディオ キューを有効にする
この設定を選択すると、エディターのキャレットがエラー、ブレークポイント、または警告のある行に到着すると、Visual Studio によってオーディオ キューが再生されます。 Diff ビューでファイルを表示すると、キャレットが追加または削除された行に到着すると、Visual Studio もキューを再生します。
注
Windows のサウンド コントロール パネルを使用して、これらのオーディオ キューを個別に有効または変更することもできます。
マウス クリックを有効にして[定義に移動]を実行する
この設定を選択すると、 Ctrl キー を押しながらマウスをクリックしながら要素の上にマウス ポインターを置くことができます。 この操作により、選択した要素の定義の場所に移動します。
修飾キー
[定義に移動] アクションの 修飾子キー を Alt、 Ctrl、または Ctrl + Alt に設定できます。
ピーク ビューで定義を開く
コード エディターで現在の場所から移動せずにウィンドウに要素定義を表示するには、このチェック ボックスをオンにします。 詳細については、「 方法: 定義をここに表示してコードを表示および編集する」を参照してください。
固定スクロールの設定
テキスト エディター>General>Sticky スクロール セクションには、スクロール動作を構成するための次のオプションが含まれています。
テキスト エディター>General セクションには、固定スクロール動作を構成するための次のオプションが含まれています。
エディター ウィンドウのスクロール可能領域内で現在のスコープをグループ化する
このチェックボックスをオンにすると 、固定スクロール を有効にしてエディターの上部にスコープを 固定 し、コードをスクロールしながら常に 表示 されるようにします。 スコープには、名前空間、クラス、メソッド、ループ初期化ステートメント、および条件が含まれます。 この設定は、Visual Studio 2022 バージョン 17.5 以降で使用できます。 固定スクロールでサポートされているプログラミング言語とコード形式には、C#、C++、XAML、JSON が含まれます。
固定線の最大数
既定値の 5 に設定すると、[固定スクロール] ヘッダー領域に表示する行数を増減できます。
スコープの数が最大値を超えた場合
既定値は [外部スコープを優先する] で、上位レベルのスコープが表示されます。 これを [ 内部スコープを優先する] に変更すると、深く入れ子になったコードをスクロールするときに上位レベルのスコープがプッシュされます。 詳細については、「Visual Studio の固定スクロールとは」ページの「内部スコープと外部スコープ」セクションを参照してください。
ディスプレイの設定
テキスト エディター>General>Display セクションには、表示動作を構成するための次のオプションが含まれています。
空白を表示する
[テキスト エディター>General] セクションには、表示動作を構成するための次のオプションが含まれています。
空白を表示する
この設定を選択すると、コンテンツ内の空白を構成するスペースとタブが表示されます。
Word Wrap が有効な場合に自動的にインデントする
ワード ラップ機能が有効になっているときにインデントを自動的に適用する場合は、このオプションを選択します。
双方向テキスト制御文字を表示する
双方向テキスト コントロール文字を表示する
この設定を選択すると、すべての双方向テキスト コントロール文字がコード エディターでプレースホルダーとしてレンダリングされます。
注意事項
このオプションは、コードが誤って表示される可能性のある悪意のある悪用を防ぐために、既定で選択されています。
次のコード スニペットは、双方向制御文字の例を示しています。
/// <summary>
/// Bidirectional control characters can invert text direction,
/// which can be exploited to craft malicious code that looks benign.
/// </summary>
/// <example>
/// transferBalance(5678,6776, 4321, "USD");
/// </example>
internal readonly ImmutableArray<char> BiDiControlCharacters = ImmutableArray.CreateRange(new[] {
'\u061c', // ALM: Arabic letter mark
'\u200e', // LRM: Left-to-right mark
'\u200f', // RLM: Right-to-left mark
'\u202a', // LRE: Left-to-right embedding
'\u202b', // RLE: Right-to-left embedding
'\u202c', // PDF: Pop directional formatting
'\u202d', // LRO: Left-to-right override
'\u202e', // RLO: Right-to-left override
'\u2066', // LRI: Left-to-right isolate
'\u2067', // RLI: Right-to-left isolate
'\u2068', // FSI: First strong isolate
'\u2069', // PDI: Pop directional isolate
});
幅 0 の文字を表示する
幅 0 の文字を表示する
この設定を選択すると、コード エディターに幅 0 の文字が表示されます。
次のコード スニペットは、幅 0 の文字の例を示しています。
/// <summary>
/// Zero-width characters can be exploited to craft identifiers
/// that look like other identifiers, but are in fact distinct.
/// </summary>
/// <example>
/// abcdefg
/// </example>
internal readonly ImmutableArray<char> ZeroWidthCharacters = ImmutableArray.CreateRange(new[] {
'\u200b', // ZWSP: Zero width space
'\u200c', // ZWNJ: Zero width non-joiner
'\u200d', // ZWJ: Zero width joiner
'\u2060', // WJ: Word joiner
'\u206f', // Nominal Digit Shapes
'\ufeff', // BOM: Zero width no-break space
});
選択範囲の余白を表示する
選択範囲の余白
この設定を選択すると、エディターのテキスト領域の左端に垂直方向の余白が表示されます。 この余白をクリックしてテキスト行全体を選択するか、クリックしてドラッグして連続するテキスト行を選択できます。
| 選択範囲の余白 | 選択範囲の余白をオフにする |
|---|---|
|
|
中かっこペアの色付けを有効にする
この設定を使用すると、中かっこが色に一致するため、コード内の開始中かっこと右中かっこの各セットを視覚的に区別できます。 中かっこの色付けにより、コードのスコープを確認し、不足している中かっこを見つけやすくなります。 この設定は、Visual Studio 2022 バージョン 17.6 以降で使用できます。 かっこペアの色付けは、C#、C++、TypeScript、JavaScript、Visual Basic、Razor でサポートされています。
引用符または角かっこを入力するときに選択範囲を自動的に囲む
このオプションを使用すると、テキストを引用符または角かっこで囲むのが簡単になります。 引用符または角かっこを入力すると、Visual Studio によって終了引用符または角かっこが自動的に追加されます。 入力を続けるにつれて、外側の文字内のテキストが強調表示されます。
インジケーターの余白を表示する
インジケーターの余白
この設定を選択すると、エディターのテキスト領域の左端の外側に垂直余白が表示されます。 この余白をクリックすると、テキストに関連するアイコンとツールヒントが表示されます。 たとえば、ブレークポイントやタスク リストのショートカットがインジケーターの余白に表示されます。 インジケーターの余白情報は印刷されません。
現在の行を強調表示する
この設定を選択すると、カーソルが配置されているコード行の周囲に灰色のボックスが表示されます。
構造ガイドラインを表示する
この設定を選択すると、構造化されたコード ブロックに合った垂直線がエディターに表示されます。 この行は、コードの個々のブロックを簡単に識別するのに役立ちます。
エラー波線を表示する
このオプションを選択すると、コードに異なる色の波線 (波線) が表示されます。 赤い波線は構文エラーを示し、青はコンパイラ エラーを表し、緑は警告を示し、紫色は他の種類のエラーを示します。
選択範囲の一致を表示する
この設定を選択すると、エディターでテキストを選択すると、一致する文字列が Visual Studio によって自動的に強調表示されます。 具体的には、100 文字以下の 1 行のテキストが選択されている場合は、すべての一致が強調表示されます。
ファイルの正常性インジケーターを表示する
このオプションを選択すると、エディターの左下隅にファイルの正常性状態インジケーター (エラー、警告) バーが表示されます。 バーの状態には、コードのクリーンアップ オプションが含まれています。
行間
このコントロールを使用して、既定の行間 1.0 を目的の増分に変更します。 1.0、1.15、1.5、2.0、2.5、3.0 から選択できます。
アウトラインの余白のスタイル
このコントロールを使用して、IDE の余白エキスパンダーの可視性を変更します。 次のオプションを使用できます。
- ホバー時にエキスパンダーを表示する
- ホバー時にエキスパンダーと垂直線を表示する
- 常にエキスパンダーと垂直線を表示する
エディターで編集コンテキストを表示する
このコントロールを使用して編集コンテキストの設定を完全に切り替えるか、次の設定から選択して好みに合わせてカスタマイズします。
- Line/Col
- Selection
- 選択状態
- 挿入/上書き
- タブ/スペース
- 行末
- [エンコード]
- Line/Col
- 選択
- 挿入/上書き
- タブ/スペース
- 行末