[オプション] ダイアログ ボックス: テキスト エディター > 全般
このダイアログ ボックスでは、Visual Studio コード/テキスト エディターのグローバル設定を変更できます。 このダイアログ ボックスを表示するには、[ツール] メニューの [オプション] を選択し、[テキスト エディター] フォルダーを展開し、[全般] を選択します。
設定
[ツール]>[オプション]>[テキスト エディター]>[全般] の [設定] セクションには、以下のオプションが含まれます。
[ドラッグ アンド ドロップ編集]
この設定を選択すると、マウスでテキストを選択してドラッグし、現在の文書内や開いている他の文書内の別の場所に移動させることができます。
ダブル クリックでサブワードを選択する
この設定を選択すると、ダブルクリックで単語全体ではなくサブワードのみが選択されます。 (たとえば、これは中間文字を使用している場合などに役立ちます。)
選択範囲のない現在の行を切り取りまたはコピーします
この設定を選択すると、カーソルが置かれている現在の行を切り取ったりコピーしたりできます。最初にその行のテキストまたはコードを選択する必要はありません。
[区切り記号を自動強調表示する]
選択すると、パラメーターまたは項目/値の組を分ける区切り文字とそれに対応する括弧が強調表示されます。
変更履歴の記録
コード エディターが選択されているとき、マージンに黄色の縦線が表示され、ファイルが前回保存されてから変更されたコードに印を付けます。 変更を保存すると、縦線は緑色になります。
[シグネチャ (BOM) なしの UTF-8 エンコードを自動検出]
既定では、エディターはバイト オーダー マークまたは文字セット タグを探してエンコードを検出します。 現在の文書でいずれも見つからない場合、コード エディターはバイト順序をスキャンすることで、UTF-8 エンコードを自動検出します。 エンコードの自動検出を無効にするには、このオプションをオフにします。
プロジェクトのコーディング規則に従う
選択すると、プロジェクトに追加された EditorConfig ファイルで指定済みのプロジェクト固有のコード スタイル設定により、[オプション] ダイアログ ボックスで指定されているローカル コード スタイル設定が [テキスト エディター]>[言語] で、たとえば [C#]>[コード スタイル]>[全般] を選択してオーバーライドされます。
ヒント
コーディング規則とその適用方法の詳細については、「EditorConfig で移植可能なカスタム エディター設定を作成する」のページを参照してください。
オーディオ キューを有効にする
選択した場合、エラー、ブレークポイント、または警告を含む行にエディターのキャレットが到達すると、Visual Studio によってオーディオ キューが再生されます。 Diff ビューでファイルを表示する場合も、追加または削除された行にキャレットが到達すると、Visual Studio によってキューが再生されます。
Note
Windows のサウンド コントロール パネルを使用して、これらのオーディオ キューを個別に有効化または変更することもできます。
マウス クリックを有効にして [定義へ移動] を実行する
選択した場合、Ctrl キーを押ながらマウスをクリックすると、マウス ポインターが要素に移動します。 これを行うと、選択した要素の定義に移動します。 [修飾キーの使用] ドロップダウンから、[Alt] または [Ctrl + Alt] を選択することもできます。
定義をクイック表示ビューで開く
コード エディターの現在の場所から移動せずに要素の定義をウィンドウに表示するには、このチェックボックスをオンにします。 詳細については、「方法: [定義をここに表示] を使用してコードを表示および編集する」を参照してください。
固定スクロール
[ツール]>[オプション]>[テキスト エディター]>[全般] の [固定スクロール] セクションには、以下のオプションが含まれます。
エディター ウィンドウのスクロール可能領域内で現在のスコープをグループ化する
このチェックボックスをオンにして固定スクロールを有効にすると、エディターの上部にスコープが "固定" され、コードを "スクロール" している間も常に表示されます。 スコープには、名前空間、クラス、メソッド、ループ初期化ステートメント、条件が含まれます。 Visual Studio 2022 バージョン 17.5 で初めて導入された固定スクロールでサポートされているプログラミング言語とコード形式には、C#、C++、XAML、JSON が含まれます。
最大固定行数
既定では 5 に設定されており、固定スクロール ヘッダー領域に表示する行数を増減できます。
スコープの数が最大値を超えた場合
既定値は [Prefer outer scopes] (外側のスコープを優先する) で、より高いレベルのスコープが表示されます。 [Prefer inner scopes] (内側のスコープを優先する) に変更した場合、深く入れ子になったコードをスクロールすると、より高いレベルのスコープがプッシュされます。 詳しくは、「Visual Studio の固定スクロールとは」ページの「内側と外側のスコープ」セクションをご覧ください。
表示方法
[ツール]>[オプション]>[テキスト エディター]>[全般] の [表示] セクションには、以下のオプションが含まれます。
空白を表示する
選択すると、スペースとタブを視覚化できます。
双方向テキスト制御文字の表示
双方向テキスト制御文字の表示
選択すると、すべての双方向テキスト制御文字がコード エディターでプレースホルダーとしてレンダリングされます。
注意
このオプションは既定で選択されており、コードを誤って伝える悪意のある行為が防止されます。
双方向制御文字の例については、次のコード スニペットを参照してください。
/// <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
});
ゼロ幅文字の表示
選択すると、コード エディターでゼロ幅文字がレンダリングされます。
ゼロ幅文字の例については、次のコード スニペットを参照してください。
/// <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 によって自動的に強調表示されます。 具体的には、100 文字以下の 1 行のテキストが選ばれるたびに、一致するものが強調表示されます。
ファイルの正常性インジケーターの表示
選択すると、エディターの左下隅にファイルの正常性インジケーターの状態 (エラー、警告) バーとコード クリーンアップ オプションが表示されます。
行間
このコントロールを使用して、1.0 の既定の行間を、1.15、1.5、2.0、2.5、および 3.0 が含まれるように、必要なインクリメントに変更します。
エディターで編集コンテキストを表示する
このコントロールを使用して、編集コンテキスト設定を完全に切り替えるか、次の設定から選択して好みに合わせてカスタマイズします。
- 行/列
- 選択内容
- 挿入/上書き
- タブ/スペース
- 行の終わり