選択テキストをHTMLタグですぐ囲めるようになるVisual Studio Code拡張機能「htmltagwrap」

コーディングをしていると、テキストの1部だけHTMLタグで囲む場合がよくあります。
例えば下記のようなテキストがあった場合、強調したいために一部を<strong>で囲ったり、装飾を追加するために<span>で囲ったりします。
<p>吾輩は猫である。名前はまだ無い。</p>
<p>どこで生れたかとんと見当けんとうがつかぬ。<br>何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。</p>↓
<p>吾輩は<strong>猫</strongである。名前はまだ無い。</p>
<p><span class="underline">どこで生れたかとんと見当けんとうがつかぬ。</span><br>何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。</p>作業自体はそこまで時間のかからない作業ですが、回数が増えてくると面倒になってきます。
今回紹介するVisual Studio Codeの拡張機能「htmltagwrap」を使えば、選択テキストをHTMLタグで簡単に囲めるようになります。
ちなみに、EmmetのWrap with Abbreviationを使う手もありますが、それよりもライトに使えます。
htmltagwrap

「htmltagwrap」は選択範囲をHTMLタグで囲む拡張機能です。
単一選択と複数選択の両方に対応していて、複数選択の場合は選択したすべてのテキストに対して同じHTMLタグで一気に囲めます。
基本的な使い方
使い方は非常に簡単で、テキストを選択したあとにoption + Wを押すと、デフォルトでは<p>タグで囲まれて開始タグと終了タグの両方が選択状態になるので、そのままHTMLタグを入力すれば完了です。

- テキストを選択(単一選択でも複数選択でも可能)
- option + Wを押す
- HTMLタグを入力する
ちなみに、spaceを入力すると自動で閉じタグの選択が解除されます。

この機能はclass名などを入力するときにspaceを入力すれば自動で閉じタグの選択が解除されて、開始タグだけにclass名の入力がされることを想定しての機能です。
細かい部分ですが、非常に使いやすくなるように配慮されています。
設定の変更
デフォルトのHTMLタグを変更
デフォルトで囲むHTMLタグを変更したい場合は「”htmltagwrap.tag”」にHTMLタグ名を入力します。
{
"htmltagwrap.tag": "span"
}ちなみに、デフォルトでは「"p"」になっています。
終了タグの選択を自動で解除しない
囲んだ後、spaceを入力したときに自動で終了タグを選択解除したくない場合は「”htmltagwrap.autoDeselectClosingTag”」を「false」にします。
{
"htmltagwrap.autoDeselectClosingTag": false
}


CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
「Dart Sass」「LibSass」「Ruby Sass」などSassの種類や記法に関するまとめ
Visual Studio Codeで対応する括弧に色を付けて見やすくする環境設定
Vue CLIでGA4を導入する方法
WordPress5.5のサイトマップ機能を無効にする
JavaScriptのforEach内で「continue」や「break」のような動作をさせる方法
GUIコンパイラのPreprosを使ってSassのコンパイルを行う
Nuxt.jsでVuexストア連携を行う方法|Nuxt.jsの基本
JetpackでのError during WebSocket handshakeの解決方法
gulpでPostCSSを使う方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法