VSCode:よさそうな拡張機能
エディタの拡張
EditorConfig for VS Code
https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig
エディタ設定の共通化
Trailing Spaces
https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces
後ろに付いた空白に警告を出す。
Code alignment
https://marketplace.visualstudio.com/items?itemName=cpmcgrath.Codealignment
指定した文字(文字列)で桁合わせをする。
パッチ当てを考えると、桁合わせをするのは望ましくない。
しかし、組織的にそれが義務づけられている場合にはやむを得ない。
Code Spell Checker
https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
いわゆるスペルチェッカー
日本語を誤検知するので、除外する必要ありとのこと https://qiita.com/diescake/items/98c5a099e85775cd917d
flexibleZenkaku
https://marketplace.visualstudio.com/items?itemName=lowpolysnow.flexible-zenkaku
全角空白をハイライト表示する。
zenkaku を参考にして表示方法を設定できるようにしたもの。
Bookmark
https://marketplace.visualstudio.com/items/?itemName=alefragnani.Bookmarks
ソースにブックマークを付ける。
あちこちに散らばったソースを扱うときに有用。
「あの時見たあれどこだっけ」がなくなる。
OverType
標準に上書き機能が付いたので不要になった
https://marketplace.visualstudio.com/items?itemName=adammaras.overtype
Insert キーで上書きモードにできる
バグがあるので使えない。(多バイトか全角系の文字の計算がおかしい模様)
ドキュメントの拡張
Graphviz (dot) language support for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=joaompinto.vscode-graphviz
dot言語でグラフ理論の図形を描く
PlantUML
https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml
UML などの図形を描く
エクスプローラペインの拡張
Material Icon Theme
https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
ファイルとフォルダのアイコンを種別に合わせたものにする。
Open
https://marketplace.visualstudio.com/items?itemName=sandcastle.vscode-open
コンテキストメニューにOSのデフォルトアプリケーションで開く選択肢が出る。
ローカルのみ有効。リモートのファイルが、リモートまたはローカルのOSのデフォルトアプリケーションで開く訳ではない。
Explorer Exclude
https://marketplace.visualstudio.com/items?itemName=RedVanWorkshop.explorer-exclude-vscode-extension
隠したいフォルダを Explorer ペインで指定できる
ツール
UUID Generator
https://marketplace.visualstudio.com/items?itemName=netcorext.uuid-generator
Gitpod ではデフォルトで uuid がインストールされていないので
Remote Development
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
Linux (SSH, WSL) でのリモート開発ができるようになる。
プログラミング言語サポート
Visual Studio IntelliCode
https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode
JavaScript and TypeScript Nightly
https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next
JavaScript Debugger
ESLint
JavaScript 用の文法チェッカー
C/C++
https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
プログラミング言語自動補完
排他だと思うのでどちらか
Tabnine AI Code Completion
https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode
Visual Studio IntelliCode
https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode
Live Server
https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
簡易Webサーバーを立てる
テスト
Jest
Jest Runner
ES6で使いにくいのと Jest と比べてとても遅い。
https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner
バージョン管理
SVN
GitLens
Git Graph
Git Exclude
.git/info/exclude にローカルの無視ファイルを追加する
#VSCode