[詳細設定] ダイアログ ボックスを使用して、Visual Studio コードとテキスト エディターのグローバル設定を変更できます。 ダイアログ ボックスを表示するには、メニュー バーから [ツール ] を選択し、 オプション>テキスト エディター>Advanced を選択します。
差分表示モード
既定では、[ 行全体] オプションが選択されています。 選択できるオプションを使用すると、テキスト行の追加、削除、または変更時に差分ビューアーに表示される強調表示とアウトラインをカスタマイズできます。 具体的には、オプションによって次の表示エクスペリエンスが提供されます。
- 行全体: ビューポートの幅全体を占めることができるように、線の違いを表示する必要があります。
- コードの輪郭: 行の違いは、各行の最後の文字にのみ表示する必要があります。
- ブロック アウトライン: 線と単語の違いは、アウトライン付き四角形として表示されます。
- アウトラインの混在: 線の違いはアウトライン付きの四角形として表示され、単語の違いは色付きの四角形として表示されます。
差の概要余白を表示する
既定では、このオプションを選択すると、Git コミットの違いを示す余白ビューがスクロール バーの横に追加されます。 赤は削除を示し、緑色は加算を示します。
応答性の高いコード補完
既定では、このオプションを選択すると、エディターはコンテキストと言語セマンティクスに基づいて、コードの候補候補を提案できます。 オートコンプリート モードをオフに切り替えます。
クリックして余白をピークする
既定では 、[シングル クリック ] 設定が選択されています。 選択した設定を使用すると、定義を使用して Git コミット間の違いを表示するときに、定義のピークのしくみをカスタマイズできます。 既定の シングル クリック 設定を ダブルクリックに変更するか、[ なし ] を選択して [違いをピーク] UI をオフにすることができます。
TextMate 文法によって処理されるファイル内の Word ベースの提案
Visual Studio では、 TextMate 文法を使用して、エディターで代替のプログラミング言語のサポートと色付けが提供されます。 有効にすると、Visual Studio のオートコンプリート機能は、コードではなく入力された単語に基づいています。 オフに切り替えます。
ヒント
TextMate 文法の詳細については、「 Visual Studio エディターの他の言語のサポートを追加する」を参照してください。
既定の IntelliSense 入力候補モード
次のいずれかの完了モード設定から選択します。
- 自動、句読点と特殊文字で完了する既定の設定。
- タブのみ。タブでのみ完了します。
- [最後に使用] は、Ctrl+Alt+Space で最後に使用した設定を保持します。
CodeLens がキャレット行を置き換えることを許可する
既定では、 CodeLens 情報は コード行に表示されます。 代わりに、現在のキャレット位置にあるコード行に CodeLens 情報を直接表示するように切り替えます。
ボックスの選択を使用する
Visual Studio 2022 で新しい マルチキャレット選択 動作を無効にするには、このオプションを選択します。これには次のものが含まれます。
- VS Code のマルチキャレット機能と同様に、"ブロック選択" を調整します。
- 単一のブロック状のテキスト セクションではなく、各キャレットで異なるセクションのテキストのコピーと貼り付けをサポートします。
- 方向キーを押したときに各キャレットを移動し、ブロックの選択を閉じません。
注
このオプションを選択すると、Visual Studio 2019 以前のバージョンで使用できたボックス選択動作が適用されます。 具体的には、Alt キーを押しながらマウスをドラッグしてテキストを選択する (または Shift キーを押しながら++/Up/Right/Down キーを押してテキストを選択する) ときに、項目の四角形のセクションを選択できます。 このオプションは、方向キーを押すと、Visual Studio によってボックスの選択が閉じられ、1 つのキャレットに戻るという点で制限されます。
アダプティブ書式設定を使用する
Visual Studio は、最近更新されたファイルに基づいて、タブまたはスペースを使用してコードをインデントするかどうかを認識します。 既定では、アダプティブ書式設定オプションが選択されています。 選択されていない場合、Visual Studio では、代わりに Tools>Options>Text Editor>All Languages>Tabs の設定が使用されます。
ヒント
を使用して、Visual Studio で任意のインデント スタイルを管理する方法を変更することもできます。editorconfig ファイル。 詳細については、「EditorConfig を使用して 移植可能なカスタム エディター設定を作成する」を参照してください。
C#、C++、Java、および TypeScript GoTo シンボル ナビゲーションのフォールバック サポート
このオプションを選択すると、シンボル検索の TextMate フォールバック サポートが無効になり、システムのパフォーマンスを向上させることができます。 (Visual Studio 2022 バージョン 17.0 から 17.3 でのみ使用できます)。
コピー/切り取り時にリッチ テキストをコピーする
既定で選択されているオプションは、色と合字を含むテキストをコピーします。 代わりにフラット テキストをコピーするように切り替えます。
ヒント
このオプションをオフにすると、コピー/貼り付け操作中の Visual Studio の応答性とパフォーマンスが向上します。 リッチ コピーを使用すると、UI の遅延や一時的なハングが発生する可能性があります。
最大長
コードからコピーまたは切り取ることができるリッチ テキストの最大文字数を増減するには、このオプションを使用します。 既定値は 10240 に設定されています。 (この制限を超えると、テキストは引き続きコピーされますが、リッチ テキストではなくプレーン テキストとしてコピーされます)。
正確な分類を使用する
セマンティックカラー化を許可するには、このチェックボックスをオンにします。 数秒後に "待機" ダイアログが表示されることがあります。 (構文的な色付け (コピーが高速)、セマンティック色分けがあり、コピーに時間がかかります。セマンティック情報を使用すると、より豊富で正確な色付けが可能になります)。
入力時に実行時間の長い補助操作を自動的に取り消す
既定では、このオプションを選択すると、テキスト エディターで入力するときに Visual Studio でバックグラウンド タスクを停止できます。 言い換えると、入力中に UI が一時的にフリーズする可能性がある作業を取り消す方法を、Visual Studio がいかに積極的に行うかを制御します。
入力の最大待機時間を自動的に調整する
既定では、このオプションを選択すると、Visual Studio によって取り消される前に、機能または拡張機能によって入力が発生する可能性がある最大入力待ち時間が調整されます。
許容される最大入力待機時間 (ミリ秒単位)
テキスト エディターでの入力中に Visual Studio が適用する最大待機時間を設定する場合は、このオプションを選択します。
アダプティブ書式設定を使用する
Visual Studio は、最近更新されたファイルに基づいて、コードのインデントにタブまたはスペースのどちらを使用するかを認識します。 既定では、アダプティブ書式設定オプションが選択されています。 選択されていない場合、Visual Studio では、代わりに Tools>Options>Text Editor>All Languages>Tabs の設定が使用されます。
スクロールの感度
Visual Studio のスクロール パフォーマンスを向上させるには、このオプションを使用します。
垂直スクロールの感度 (スクロールあたりの行数)
このオプションを使用して、各ユーザー インターフェイス アクションでスクロールする垂直線の数を調整します。 既定値は 3 に設定されています。
水平スクロールの感度 (スクロールあたりの文字数)
このオプションを使用して、各ユーザー インターフェイス アクションでスクロールする文字数を調整します。 既定値は 1 に設定されています。
テキスト書式設定方法
既定値は [自動] です。 [ 理想 ] または [ 表示] の 2 つのオプションのいずれかを選択できます。 特定のハードウェアに基づいて、エディターでテキストの書式設定を微調整できる最適なオプションを選択します。
詳細については、「 TextFormattingMode」を参照してください。
テキスト レンダリング メソッド
既定値は [自動] です。 ClearType、グレースケール、エイリアスの 3 つのオプションのいずれかを選択できます。 特定のハードウェアに基づいて、エディターでテキストレンダリングを微調整するのに最適なオプションを選択します。
詳細については、「 TextRenderingMode」を参照してください。