おすすめのVSCodeプラグイン・拡張機能[Railsと汎用]
endwise
インデントとendタグが自動で入力されるようになります。
Name: endwise
Id: kaiwood.endwise
Description: Wisely add "end" in Ruby.
Version: 1.5.1
Publisher: Kai Wood
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=kaiwood.endwise
Material Icon Theme
ファイルの先頭にアイコンをつけてくれます。
Name: Material Icon Theme
Id: PKief.material-icon-theme
Description: Material Design Icons for Visual Studio Code
Version: 4.28.0
Publisher: Philipp Kief
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
ERB Formatter/Beautify
erbファイルのコードフォーマッターです。
gemをインストールする
gem install htmlbeautifier
settings.jsonを編集する
"[erb]": {
"editor.defaultFormatter": "aliariff.vscode-erb-beautify",
"editor.formatOnSave": true
},
"files.associations": {
"*.html.erb": "erb"
}
Name: ERB Formatter/Beautify
Id: aliariff.vscode-erb-beautify
Description: Format/Beautify ERB files
Version: 0.4.0
Publisher: Ali Ariff
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=aliariff.vscode-erb-beautify
erbファイルにもhtmlタグのemmetを効かせる
setting.json
に入れればオッケーです。拡張機能ではないです。
"emmet.includeLanguages": {
"ruby": "html",
"erb": "html"
},
Rainbow End
endがネストする時に見分けにくかったのでendを色分けする拡張機能です。
Name: Rainbow End
Id: jduponchelle.rainbow-end
Description: This extension allows to identify keyword / end with colours.
Version: 0.7.12
Publisher: Julien Duponchelle
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=jduponchelle.rainbow-end
Ruby LSP
ruby・erbの文法の最低限のインテリセンスやシンタックスハイライトが有効になります。https://shopify.github.io/ruby-lsp/index.html
indent-rainbow
インデントに応じて色分けしてくれます。
Name: indent-rainbow
Id: oderwat.indent-rainbow
Description: Makes indentation easier to read
Version: 8.3.1
Publisher: oderwat
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
Auto Rename Tag
片方のhtmlタグを修正すると、もう片方のタグも同時に修正してくれるプラグインです。
Name: Auto Rename Tag
Id: formulahendry.auto-rename-tag
Description: Auto rename paired HTML/XML tag
Version: 0.1.10
Publisher: Jun Han
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
Prettier - Code formatter
保存と同時にコードを整えてくれるコードフォーマッターのプラグインです。
先に紹介したerb-formatter
はerb
ファイル専用ですが、こちらのは汎用となります。
Name: Prettier - Code formatter
Id: esbenp.prettier-vscode
Description: Code formatter using prettier
Version: 9.13.0
Publisher: Prettier
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
SQLite Viewer
sqliteファイルをプレビューする時に便利です。
Name: SQLite Viewer
Id: qwtel.sqlite-viewer
Description: SQLite Viewer for VSCode
Version: 0.2.5
Publisher: Florian Klampfer
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=qwtel.sqlite-viewer
Error Lens
エラーをハイライトにしてくれます。
Name: Error Lens
Id: usernamehw.errorlens
Description: Improve highlighting of errors, warnings and other language diagnostics.
Version: 3.11.1
Publisher: Alexander
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
ターミナルの色をカスタマイズする
cmd ,
でsettingsを開きます。
検索フォームにworkbench: color customizations
を入れて検索します。
Edit in settings.json
でターミナルの色をカスタマイズします。
"workbench.colorCustomizations": {
"terminal.background":"#151515",
"terminal.foreground":"#D0D0D0",
"terminalCursor.background":"#D0D0D0",
"terminalCursor.foreground":"#D0D0D0",
"terminal.ansiBlack":"#151515",
"terminal.ansiBlue":"#6A9FB5",
"terminal.ansiBrightBlack":"#505050",
"terminal.ansiBrightBlue":"#6A9FB5",
"terminal.ansiBrightCyan":"#75B5AA",
"terminal.ansiBrightGreen":"#90A959",
"terminal.ansiBrightMagenta":"#AA759F",
"terminal.ansiBrightRed":"#AC4142",
"terminal.ansiBrightWhite":"#F5F5F5",
"terminal.ansiBrightYellow":"#F4BF75",
"terminal.ansiCyan":"#75B5AA",
"terminal.ansiGreen":"#90A959",
"terminal.ansiMagenta":"#AA759F",
"terminal.ansiRed":"#AC4142",
"terminal.ansiWhite":"#D0D0D0",
"terminal.ansiYellow":"#F4BF75"
}
色のプリセットを提供しているサイト:
ドキュメント:
inline-fold
コードブロックを折りたたんで(foldして)くれます、コードの可読性を向上させることができます。
Name: Inline fold
Id: moalamri.inline-fold
Description: A custom decorator that "fold" matching content in single line
Version: 0.2.4
Publisher: Mohammed Alamri
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=moalamri.inline-fold
Tailwind CSS IntelliSense
クラス名をホバーしたら対応するCSSを表示してくれます。
Name: Tailwind CSS IntelliSense
Id: bradlc.vscode-tailwindcss
Description: Intelligent Tailwind CSS tooling for VS Code
Version: 0.9.11
Publisher: Tailwind Labs
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss