Visual Studioのアップデート:括弧と引用符を自動的に閉じる
きれいでエラーのないコードを書くには、テキストエディタがいかに細かいことを処理できるかが重要です。 Visual StudioとVS Codeのどちらで作業していても、重要な改善点の1つは、すべての括弧と引用符を自動的に閉じる機能です。 Visual Studio Update: Automatically Close Brackets and Quotes"のビデオでは、Tim Corey氏がVisual Studio 2022バージョン17.9で新たに導入された、このタスクを簡素化する設定について説明しています。
この記事では、Timのステップバイステップの内訳に従って、機能を有効にする方法、効率的に使用する方法、コードブロック、括弧、引用符を扱う際の編集速度の向上について説明します。
自動閉じ括弧と引用符の紹介
ティムはビデオの冒頭で、どのコードエディタでも一般的な編集作業である、テキストやコードを引用符、括弧、中括弧で囲むことを指摘します。 ソースコードの書式設定、関数内のロジックの分離、出力用データの準備など、テキストを適切に囲むことは不可欠です。
Visual Studio 2022 v17.9では、この作業が簡単になりました。 設定を変更するだけで、選択した行、変数、HTMLのようなテキストを、開始記号を入力するだけで自動的に括弧や引用符で囲むことができます。 2つ目のキーを押したり、マウスを使ったり、コマンドパレットを検索したりする必要はありません。
デモ:簡単な数学の例
文脈の中で機能を示すために、ティムはコードブロック内の数学演算を含む小さな例を使用します。 ロジックには単純な式が含まれています。ティムはファイルを実行して、出力23を示す。彼が説明するように、これは演算の順序によるものだ。
次に、Timはソースコードの別の部分を指摘します。そこではメッセージが出力されますが、変数値が出力されるのではなく、変数名だけが出力されます。 彼は、新しい括弧と引用符の動作をよりよく示すために、この部分を更新する予定です。
Visual Studio で自動ラップをオンにする方法
チュートリアルはここからが本番です。 Timは、自動的に括弧を閉じる機能はデフォルトでは無効になっているので、手動で有効にする必要があると説明しています。
その方法は次のとおりです:
1.Visual Studioで、上部メニューからToolsをクリックします。
2.オプションを選択してください。
3.テキストエディタのセクションで、"一般"に進みます。
4.Displayで、labeledオプションを見つけ、チェックしてください。 "引用符や括弧を入力する際に、選択範囲を自動的に囲む"
5.OKを押して応募してください。
この設定により、(, {, ", ' などの記号を入力したときの Visual Studio の動作が変更されます。 Timは、Microsoftがこの機能をデフォルトでオフにしているのは、既存の編集ワークフローを混乱させないためだと強調している。 しかし、ひとたび有効になれば、コーディングをスピードアップする強力な手段となります。
自動ラッピングによるコードコンテキストの変更
この機能を有効にすると、Timはコードをより効率的に再構築する方法を示します。 彼は式から4 + 3を選択し、開括弧(. エディタは選択部分を(4 + 3)で囲み、閉じ括弧を入力する必要はありません。
これにより、式の結果が23から35に変わります。括弧によって式の文脈が変わるからです。 ティムは、カーソルの位置、キーボード入力、スマート編集機能によって、コーディング体験が動的に向上することを説明するために、このツールを使用しています。
また、括弧だけでなく、さまざまな括弧でも機能するため、複雑なコードブロックや関数内のロジック、HTML文書内のタグの管理にも最適だと指摘する。
変数、テキスト、コメントを簡単にラップする
次に、ティムは、さまざまなラッピングの例でデモを拡張します:
彼はresultという単語を選択し、{. 文字列の補間やデータのプレースホルダには{result}-perfectとなります。
math "という単語をハイライトし、'を押すと、シングルクォートで囲まれます:math' となります。
- 行全体をハイライトして" を押すと、文全体が二重引用符で囲まれます:"数学の問題の答えは..."。
Timは、テキストを角括弧で囲んだり、角括弧<>や中括弧{}で囲んだりしています。 これらのツールは、C#、HTML、JSON、またはコード内のコメントやカスタム領域を記述する場合でも便利です。
この機能により、エディタは直感的なライティングアシスタントに一歩近づきます。
迅速な結果:キーボード主導のフォーマット
Timはコードを再実行することで締めくくります。 すべての変更により、出力は次のようになりました:
数学の問題の答えは35です。
選択したテキストを自動的に囲むVisual Studioの機能のおかげで、Tim氏の小さなコード調整はより速く、より簡単に、より信頼できるものになりました。 同氏は、この機能強化によってVisual Studioがさらに優れたテキストエディタになり、キーボードショートカットのサポートやコマンドのような自動化機能を備えたVS Codeの柔軟性に近いものになると述べています。
TimのデモはVisual Studioを使用していますが、Visual Studio Code(VS Code)のユーザーは、設定のeditor.autoSurroundなどの機能を使用したり、コマンドパレットからカスタムキーボードショートカットを割り当てたりすることで、同様の結果を得ることができます。
閉じ括弧とその他:クロスプラットフォームの注意事項
TimのチュートリアルはWindowsに焦点を当てていますが、これらの概念は広く適用されます。 MacまたはLinuxでVisual Studio Codeを使用している場合、次のことが可能です:
Ctrl+K Ctrl+Sを押すと、キーボードショートカットのウィンドウが開きます。
macOSでは、Ctrlの代わりにCmdを使用してください。
コード領域を折りたたんだり展開したりするためのキーバインドを設定します。
editor.autoSurroundのような設定にアクセスし、引用符や括弧で選択内容を自動的に囲むことができます。
- コードブロックのコメントにはShift+Alt+Aを、行のコメントにはCtrl+/を使用してください。
これらのコマンドを使えば、コードの一部を切り替えたり折りたたんだり、括弧や引用符を自動的に調整することができます。
結論
Tim Corey の video では、引用符や括弧を入力するときに選択範囲を自動的に囲むという 1 つの設定を有効にすることで、Visual Studio でのコーディング速度を向上させる方法について、焦点を絞ったチュートリアルを提供しています。 VS CodeでもVisual Studioでも、キーボードからフォーカスを外すことなく、すべての括弧を素早く閉じたり、行を折り返したり、ロジックを構造化したりする方法を学ぶことは、習得する価値のあるスキルです。
きれいで構造化されたソースコードを、マウスに手を伸ばすことなく素早く書きたい開発者にとって、これは有効化すべき強力な機能です。 また、VS Codeを使用している人であれば、コマンドパレットやキーボードショートカットを使用して、同様の自動ラップや折りたたみ機能を探索することを検討してください。
Visual Studio、.NET 開発、開発者向けの生産性向上に関する実用的なチュートリアルや最新情報については、Tim Corey の YouTube チャンネル をご覧ください。

