開発ワークフローTips
VSCode Extensions
| Category | Extensions | 説明 |
|---|---|---|
| 開発workflow | mhutchie.git-graph |
Gitリポジトリ変更履歴のグラフィカル表示拡張機能 |
| 開発workflow | github.copilot-chat |
GitHub Copilotのチャット機能提供拡張機能 |
| 開発workflow | github.copilot |
GitHub CopilotのAIコード補完機能をVS Codeに統合する拡張機能 |
| 開発workflow | gruntfuggly.todo-tree |
コード内のTODOコメントを検出し,ツリービューで表示する拡張機能 |
| 開発workflow | waderyan.gitblame |
誰がどの行を最後に変更したかを表示する拡張機能 |
| 開発workflow | github.vscode-pull-request-github |
GitHubのプルリクエストとイシュートラッキングをVS Code内で管理できる拡張機能 |
| 開発workflow | github.remotehub |
リモートGitHubリポジトリを直接VS Codeで操作可能にする拡張機能 |
| 開発環境 | ms-vscode.remote-explorer |
リモート環境(SSH、WSL、コンテナなど)をVS Code内で操作・管理するための拡張機能 |
| 開発環境 | ms-vscode-remote.remote-containers |
Dockerコンテナ内で開発を行うための拡張機能 |
| 開発環境 | ms-vscode-remote.remote-ssh |
SSH経由でリモートサーバーに接続し,開発環境を構築する拡張機能 |
| 開発環境 | ms-azuretools.vscode-docker |
Dockerのコンテナやイメージを管理するためのツールを提供する拡張機能 |
| Jupyter | ms-toolsai.jupyter |
Jupyter notebookの統合開発環境を提供する拡張機能 |
| Jupyter | ms-toolsai.jupyter-keymap |
Jupyter notebookでのキーバインディング |
| Jupyter | ms-toolsai.jupyter-renderers |
Jupyter notebookでの出力(グラフやテーブル)を表示するレンダラー |
| Jupyter | ms-toolsai.vscode-jupyter-cell-tags |
Jupyter notebookのセルにタグを付けて管理する機能 |
| Jupyter | ms-toolsai.vscode-jupyter-slideshow |
Jupyter notebookをプレゼンテーションスライドに変換する拡張機能 |
| Jupyter | ms-toolsai.datawrangler |
|
| Python | charliermarsh.ruff |
Pythonコード用のLinter Ruff を統合する拡張機能 |
| Python | ms-python.python |
Python開発用拡張機能.コード補完、デバッグ、環境設定などを提供 |
| Python | ms-python.vscode-pylance |
型チェック、コード補完、インラインエラーの表示用拡張機能 |
| Python | ms-python.debugpy |
ブレークポイント、ステップ実行、変数監視などのデバッグ機能を提供する拡張機能 |
| Stan | ivan-bocharov.stan-vscode |
Stanプログラミング言語のシンタックスハイライトとLintingを提供する拡張機能 |
| R | reditorsupport.r |
|
| SQL | dorzey.vscode-sqlfluff |
SQLコードのLintingを提供する SQLFluff を統合する拡張機能 |
| SQL | shinichi-takii.sql-bigquery |
Google BigQuery用のSQL開発を支援する拡張機能 |
| SQL | minodisk.bigquery-runner |
VS Codeから直接BigQueryでクエリを実行できる拡張機能 |
| Shellscript | foxundermoon.shell-format |
シェルスクリプトのフォーマットと整形を支援する拡張機能 |
| CSV | mechatroner.rainbow-csv |
CSV/TSVファイルを視覚的に整形し,列を色分けする拡張機能 |
| Markdown | bierner.markdown-mermaid |
Mermaid.jsを使用してMarkdownファイル内でフローチャートやシーケンス図などのダイアグラムを描画可能にする拡張機能 |
| Markdown | davidanson.vscode-markdownlint |
Markdown用Linter |
| Markdown | marp-team.marp-vscode |
Markdownスライド生成ツール Marp を統合する拡張機能 |
| その他 | ms-vscode.live-server |
HTMLファイルをローカルサーバーでホストし,リアルタイムで変更を反映するライブリロード機能 |
| その他 | ms-vscode.azure-repos |
Azure DevOpsに統合されたリポジトリ管理ツールを提供する拡張機能 |
ms-vscode-remote.remote-ssh-edit |
||
ms-vscode.remote-repositories |
||
ms-vscode.remote-server |
||
ms-vscode-remote.vscode-remote-extensionpack |
||
nabeelvalley.easyzoom |
||
quarto.quarto |
||
redhat.vscode-yaml |
||
| その他 | ryuta46.multi-command |
複数のコマンドを一度に実行できるようにする拡張機能 |
▶ Exporting and Importing Extensions
Export extensions
code --list-extensionsこのときのOutputは ms-python.python のように <publisher>.<extension-name> でformattedされたものが出力されます.
code --list-extensions > code-extensions.txtと出力しておけば,別の端末で同じExtensionsを用いたい場合には
Import extensions
xargs -n 1 code --install-extension < extensions.txtとすればimportすることができます.
xargs: standard input経由で別コマンドに引数の受け渡す-n 1:xargsの引数が1つずつであることを示すオプション