vueでタグのリネームを快適に
htmlのタグのリネーム(主に閉じタグ)が快適じゃないので現状を整理する。
auto rename tag
vscodeの拡張 入れるとタグ編集時閉じタグも勝手に直してくれる。
いい点
html以外にtsx vue jsxなどの言語に対して適応するかどうかを設定で選べる点
悪い点
マルチラインのタグに対して改行が自動リネームが適応されない。 これは80文字で自動改行機能があるprettierと相性が最悪である。
https://github.com/formulahendry/vscode-auto-rename-tag/issues/19
mirror cursor
vscodeの公式に追加された機能。閉じタグにカーソルが勝手に表れて編集してくれる
いい点
マルチラインのタグでも自動でリネームしてくれる
悪い点
html以外のファイルに適応できない
https://github.com/microsoft/vscode/issues/47069#issuecomment-557644701
pug
HTMLのテンプレートエンジン ショートハンドに特化してる。
いい点
そもそもとして閉じタグを持たない。
悪い点
esLintの恩恵を受けられない。
https://github.com/mysticatea/vue-eslint-parser/issues/29
pugでかかれたvueファイルはESLintの修正を受けられない
一番先にissueが閉じたやつに私は飛びつくぞ!(他力本願)
2020/1/21 犬のアイコンの人から案をもらった。
emmet
emmetのコマンドパレットにある機能で update tag機能を利用する。
いい点
vue, tsx, jsxで利用可能
マルチラインのタグも自動でリネームしてくれる
悪い点
呼び出しが1タッチではいかない。
vscodeのキーボードショートカットでオリジナルのキーバインドを設定することで解決。かくて最高のタグリネームタグ環境にたどり着いた。
https://gyazo.com/f942e3f2db82e310c995b5d5e7cefcc0