次の方法で共有


テキスト エディターの詳細オプションを構成する

この記事では、Visual Studio エディターの詳細設定を構成する方法について説明します。 差分表示モード、コード補完動作、スクロール感度、テキスト書式をカスタマイズできます。 エディターの高度な機能を使用すると、編集エクスペリエンスとパフォーマンスを向上させることができます。

Visual Studio の [すべての設定]、[テキスト エディター]、[詳細設定] オプションのスクリーンショット。

[オプション] ダイアログ ボックスのテキスト エディターの詳細設定のスクリーンショット。

テキスト エディターの詳細オプションにアクセスする

Visual Studio で、[ツール]>[オプション] を選択します。 [オプション] ウィンドウで、[>>] セクションを展開し、目的の設定を構成します。 関連する設定は、 すべての設定>テキスト エディター>タッチパッドとマウス ホイールのスクロール感度 セクションで使用できます。

エディターの水平スクロール バーの位置

この設定を使用して、Visual Studio IDE の水平スクロール バーの動作を構成します。 次のオプションから選択します。

  • 使用可能な領域に応じて調整する: 現在のビューで使用可能な領域に基づいてスクロール バーのサイズを動的に調整します。
  • 常にエディター トレイに表示する: 他の使用可能なアクションを表示するエディター トレイの境界内にスクロール バーを表示します。
  • 常にエディター トレイの上に表示する: 独自の領域内のエディター トレイの上にスクロール バーを表示します。

次のセクションでは、使用可能なその他の設定について説明します。

Visual Studio で、[ツール]>[オプション] を選択します。 [ オプション] ダイアログボックスで、[ テキスト エディタ>Advanced ]セクションを展開し、目的の設定を構成します。

差分表示オプションの構成

これらのオプションを使用して、テキスト行を追加、削除、または変更するときに、差分ビューアーの表示方法を制御します。

差分表示モード

[ 行全体] オプションは既定で有効になっています。 次のオプションから選択して、強調表示とアウトラインをカスタマイズできます。

  • 線全体: ビューポートの幅全体を占める線の差が表示されます。
  • コードの輪郭: 行の違いは、各行の最後の文字にのみ表示されます。
  • ブロック アウトライン: 線と単語の違いは、アウトライン付き四角形として表示されます。
  • アウトラインの混在: 線の違いはアウトライン付きの四角形として表示され、単語の違いは色付きの四角形として表示されます。

相違点の概要の余白

差分概要のマージンを表示する

この設定が有効 (既定) の場合、Visual Studio はスクロール バーの横に余白を追加して、Git コミットの違いを確認できるようにします。 余白の赤いテキストは削除を示し、緑は加算を示します。

クリックして余白をのぞく

既定では 、[シングル クリック ] 設定が選択されています。 Git コミット間の違いを表示するときに[ピークリーダー]の動作をカスタマイズできます。

  • シングル クリック (既定): 1 回のクリックで Peek Difference を開きます。
  • ダブルクリック: Peek Difference を開くにはダブルクリックが必要です。
  • なし (または オフ): ピーク差分UIをオフにします。

コード補完オプションを構成する

これらのオプションを使用して、IntelliSense とコード補完の動作を制御します。

レスポンシブなコード補完

この設定が有効 (既定) の場合、エディターは、コンテキストと言語セマンティクスに基づいて、コードの入力候補を提案します。 オートコンプリート モードをオフにするには、このオプションをオフにします。

IntelliSense のデフォルト入力補完モード

次のいずれかの完了モード設定から選択します。

  • 自動 (既定): 句読点と特殊文字で完了します。
  • タブのみ: タブでのみ完了します。
  • 最後に使用: Ctrl+Alt+Space で最後に使用した設定を保持します

TextMate 文法によって処理されるファイル内の Word ベースの提案

この設定を有効にすると、Visual Studio では 、TextMate 文法を使用したファイルのコードではなく、入力された単語に基づくオートコンプリート機能が提供されます。 単語ベースの候補をオフにするには、このオプションをオフにします。

TextMate パーサーの行制限

この設定を使用して、パーサーの最大行制限を増減します。 既定値は 10000です。 値を変更した場合は、アプリケーションを再起動する必要があります。

ヒント

TextMate 文法の詳細については、「 Visual Studio エディターの他の言語のサポートを追加する」を参照してください。

エディターの表示と動作のオプションを構成する

これらのオプションを使用して、エディターでのコードの表示および操作方法をカスタマイズします。

CodeLens がキャレット行を置き換えることを許可する

既定では、 CodeLens 情報は コード行に表示されます。 この設定を有効にすると、現在のキャレット位置にあるコード行に CodeLens 情報が直接表示されます。

ファイル レベルの CodeLens インジケーターを表示する

この設定を有効にすると、Visual Studio によってファイル レベルで CodeLens インジケーターが表示されます。

ボックスの選択

ボックス選択を使用する

Visual Studio 2022 以降で新しい マルチキャレット選択 動作を無効にするには、この設定を有効にします。これにより、次の機能が提供されます。

  • Visual Studio Code のマルチキャレット機能と同様に、"ブロック選択" を調整します。
  • 単一のブロック状のテキスト セクションではなく、各キャレットで異なるセクションのテキストのコピーと貼り付けをサポートします。
  • 方向キーを押したときに各キャレットを移動し、ブロックの選択を閉じません。

この設定を有効にすると、Visual Studio 2019 以前のバージョンで使用できるボックス選択動作が適用されます。 具体的には、Alt キー を押しながら マウスをドラッグしてテキストを強調表示する (または Shift+Alt+Left/Up/Right/Down を選択してテキストを強調表示する) ときに、項目の四角形のセクションを選択できます。 方向キーを押すと、このオプションは制限されます。 Visual Studio はボックスの選択を閉じ、1 つのキャレットに戻ります。

アダプティブ書式設定

この設定が有効になっている場合 (既定)、Visual Studio では、タブまたはスペースを使用して、最近更新されたファイルに基づいてコードをインデントするかどうかを認識します。 設定がクリアされた場合、Visual Studio は [Tools>Options] 内の [すべての設定>言語>デフォルト>タブ] 設定を使用します。

アダプティブ書式設定を使用する

この設定が有効になっている場合 (既定)、Visual Studio では、タブまたはスペースを使用して、最近更新されたファイルに基づいてコードをインデントするかどうかを認識します。 この設定をオフにすると、Visual Studio では、代わりに [テキスト エディター>すべての言語>] の [>オプション] 設定が使用されます。

ヒント

.editorconfig ファイルを使用して、Visual Studio で任意のインデント スタイルを管理する方法を変更することもできます。 詳細については、「EditorConfig で移植可能なカスタム エディター設定を作成する」を参照してください。

空白行を圧縮する

エディターで空白行の構文行圧縮を有効にするには、この設定を使用します。 空白行は短くレンダリングされるため、フォント サイズを変更せずに垂直方向により多くのコードを表示できます。 既定では、この設定は無効になっています。

英数字を含まない行を圧縮する

この設定を使用して、文字や数字を含まない行 (記号のみを含む行など) を圧縮します。 このオプションは、通常のコード行を通常の高さに保ちながら、情報の少ない行で使用されるビジュアル領域を減らすのに役立ちます。 既定では、この設定は無効になっています。

ファイル内検索を使用したインデックス作成

[ファイル内検索] でインデックス作成を使用する

この設定を有効にすると、Visual Studio は [ファイル内で検索] アクションを実行するときにインデックス作成を使用します。 インデックス作成を含めるアクションがない場合は、このオプションをオフにします。

C#、C++、Java、および TypeScript GoTo シンボル ナビゲーションのフォールバック サポート

このオプションを選択すると、シンボル検索の TextMate フォールバック サポートが無効になり、システムのパフォーマンスを向上させることができます。 (Visual Studio 2022 バージョン 17.0 から 17.3 でのみ使用できます)。

コピーと貼り付けのオプションを構成する

これらのオプションを使用して、Visual Studio でコピー操作と貼り付け操作を処理する方法を制御します。

コピー/切り取り時にリッチ テキストをコピーする

この設定が有効になっている場合 (既定)、Visual Studio は構文の強調表示、色、書式設定を含むテキストをコピーします。 コピーしたテキストには HTML クリップボード形式が含まれているため、色分けされたコードを次のように貼り付けることができます。

  • Office アプリの Web バージョン (Word、PowerPoint、Outlook)
  • Azure DevOps の作業項目
  • HTML をサポートする電子メール クライアント
  • その他の HTML ベースのコントロール

この機能を使用すると、構文の強調表示を維持しながら、プレゼンテーション、ドキュメント、コラボレーション ツールでコード スニペットを簡単に共有できます。

ヒント

コピー/貼り付け操作中に UI の遅延が発生する場合は、代わりにプレーン テキストをコピーするには、このオプションをオフにします。 HTML 形式のリッチ コピーでは、大量の選択で一時的なハングが発生する可能性があります。

この設定が有効になっている場合 (既定)、Visual Studio は色と合字を含むテキストをコピーします。 代わりにフラット テキストをコピーするには、このオプションをオフにします。

ヒント

このオプションをオフにすると、コピー/貼り付け操作中の Visual Studio の応答性とパフォーマンスが向上します。 リッチ コピーを使用すると、UI の遅延や一時的なハングが発生する可能性があります。

最大長

コードからコピーまたは切り取ることができるリッチ テキストの最大文字数を増減するには、この設定を使用します。 既定値は 10240 です。 この制限を超えると、テキストは引き続きコピーされますが、リッチ テキストではなくプレーン テキストとしてコピーされます。

正確な分類を使用する

セマンティックカラー化を許可するには、このオプションを選択します。 数秒後に "待機" ダイアログが表示されることがあります。 構文の色付けはコピーが高速ですが、セマンティックな色付けは遅くなります。 セマンティック情報を使用すると、より豊富で正確な色付けができます。 (Visual Studio 2022 からバージョン 17.8 で使用できます)。

バックグラウンド タスク のオプションを構成する

入力中に Visual Studio でバックグラウンド タスクを管理する方法を制御するには、次のオプションを使用します。

入力時に実行時間の長い補助操作を自動的に取り消す

この設定が有効 (既定) の場合、テキスト エディターで入力すると、Visual Studio はバックグラウンド タスクを停止します。 このオプションは、入力中に UI が一時的にフリーズする可能性がある作業を取り消す方法を、Visual Studio がいかに積極的に行うかを制御します。

エディター コンポーネントを非同期に読み込む

この設定を有効にすると、Visual Studio では、すべてのコンポーネントを同時に読み込むのではなく、使用可能な状態でエディター コンポーネントを非同期に読み込みます。 この方法では、コンポーネントが準備されると、わずかな視覚的遅延が発生する可能性があります。 この設定は、ソリューションの 読み込み中にエディター パーツを非同期的に初期化するプレビュー機能として以前使用されていました。 (一部の拡張機能では、このオプションがサポートされていない場合があります)。

入力の最大待機時間を自動的に調整する

この設定が有効 (既定) の場合、Visual Studio では、操作を取り消す前に機能または拡張機能によって発生する可能性がある最大入力待機時間が調整されます。

許容される最大入力待機時間 (ミリ秒単位)

テキスト エディターでの入力中に Visual Studio に適用される特定の最大待機時間を設定する場合は、このオプションを選択します。

水平スクロール バーを構成する

Visual Studio IDE で 水平スクロール バー の動作を構成するには、エディターの水平スクロール バーの場所の設定を使用します。 次のオプションから選択します。

  • 使用可能な領域に応じて調整する: 現在のビューで使用可能な領域に基づいてスクロール バーのサイズを動的に調整します。
  • 常にエディター トレイに表示する: 他の使用可能なアクションを表示するエディター トレイの境界内にスクロール バーを表示します。
  • 常にエディター トレイの上に表示する: 独自の領域内のエディター トレイの上にスクロール バーを表示します。

テキストの書式設定とレンダリングのオプションを構成する

これらのオプションを使用して、Visual Studio がハードウェアに基づいてテキストを書式設定およびレンダリングする方法を微調整します。

テキスト書式設定方法

この設定では、テキストの書式設定方法を構成できます。 既定値は [自動] です。 他の 2 つのオプションから選択できます。

  • 理想的: 最高品質のテキスト書式を使用します。
  • 表示: 表示パフォーマンスに基づいて書式設定を最適化します。

特定のハードウェアに基づいてエディターでテキストの書式設定を微調整するのに最適なオプションを選択します。

詳細については、「 TextFormattingMode」を参照してください。

テキスト レンダリング メソッド

この設定では、テキストのレンダリング方法を構成できます。 既定値は [自動] です。 他の 3 つのオプションから選択できます。

  • ClearType: テキストを滑らかにするために ClearType レンダリングを使用します。
  • グレースケール: グレースケールアンチエイリアシングを使用します。
  • エイリアス化: アンチエイリアシングを行わずに、エイリアス化されたレンダリングを使用します。

特定のハードウェアに基づいてエディターでテキストレンダリングを微調整するのに最適なオプションを選択します。

詳細については、「 TextRenderingMode」を参照してください

タッチパッドとマウス ホイールのスクロール感度

Visual Studio のスクロール パフォーマンスを向上させるには、次のオプションを使用します。

スクロール オプションを構成する

Visual Studio のスクロール パフォーマンスを向上させるには、 タッチパッドとマウス ホイール のスクロール感度オプションを使用します。

垂直スクロールの感度 (スクロールあたりの行数)

この設定を使用して、各ユーザー インターフェイス アクションでスクロールする垂直線の数を調整します。 既定値は 3です。

水平スクロールの感度 (スクロールあたりの文字数)

この設定を使用して、各ユーザー インターフェイス アクションでスクロールする文字数を調整します。 既定値は 1 です。

高速スクロール乗数

この設定により、Alt キー を押しながら コード エディターでマウス ホイールを使用してスクロールすると、スクロール速度が向上します。 タッチパッドで、 Alt キーを押しながら 2 本の指を上下に動かします。 既定の乗算係数は 5 で、通常の 5 倍速くスクロールします。

中央クリックしてスクロールする

この設定を有効にすると、マウスの中央ボタン (スクロール ホイール) を長押しし、マウスを動かして文書内をすばやく任意の方向にスクロールできます。 この機能は、従来のスクロール バーや繰り返しのホイール スクロールに依存せずに、大きなファイルを移動する場合に便利です。 この設定は、既定では無効になっています。

コードのナビゲーションの詳細については、「コードのナビゲーション」を参照してください。