導入
npm
コマンドで、Yeoman と拡張機能の雛型ジェネレータをインストールする。
>npm install -g yo generator-code
yo
コマンドで雛型を生成する。
>yo code
作成した雛型プロジェクトに移動する。
>cd my_project
操作
F5
:拡張機能開発ホストを起動する
ドキュメント:
Your First Extension | Visual Studio Code Extension API [Official]
参考:
拡張機能を作ってみた | Tomiaki Matsumura
かんたん! VSCode 拡張機能開発 | DevelopersIO
業務で役に立つ VSCode 機能拡張を作ってみた話 | LINE Engineering Blog
拡張開発に入門してみました | GMO アドパートナーズグループ TECH BLOG
英語翻訳拡張機能を自作する | The only neEt thing to do.
Visual Studio Code の拡張機能を作成する | @IT
概要
ドキュメント:
Extension Guides | Visual Studio Code Extension API [Official]
参考:
Visual Studio Code 拡張機能開発から公開まで – Qiita
仕組み/構造/ファイル構成
ドキュメント:
Extension Anatomy | Visual Studio Code Extension API [Official]
言語拡張
- シンタックスハイライト
- スニペット
- 文法規則
ドキュメント:
Language Extensions Overview | Visual Studio Code Extension API [Official]
Syntax Highlight Guide | Visual Studio Code Extension API [Official]
Snippet Guide | Visual Studio Code Extension API [Official]
Language Configuration Guide | Visual Studio Code Extension API [Official]
参考:
Grimoire.js Language Extension を作ったよ – Qiita
シンタックスハイライトの作り方 | KAYAC engineers’ blog
Python Language Extension – Stack Overflow
翻訳/ローカライズ
サンプル
リポジトリ:
microsoft/vscode-l10n – GitHub
l10n-sample – microsoft/vscode-extension-samples – GitHub
入手:
参考:
拡張機能のメッセージを言語設定に合わせてローカライズしてみる – Qiita
拡張機能のコマンドタイトル名をローカライズしてみる – Qiita
How to localise VSCode extension – Stack Overflow
Automatically create i18n directory for VSCode extension – Stack Overflow
マニフェスト (Manifest)
ドキュメント:
Extension Manifest | Visual Studio Code Extension API [Official]
再読み込み (Reload)
参考:
How to restart VSCode after editing extension’s config? – Stack Overflow
Change VSCode debugging action (restart button) – Stack Overflow
WebView
参考:
How to import npm packages in VSCode WebView extension development? – Stack Overflow
テスト
ドキュメント:
Testing Extensions | Visual Studio Code Extension API [Official]
公開
ドキュメント:
Publishing Extensions | Visual Studio Code Extension API [Official]
バンドル
ドキュメント:
Bundling Extensions | Visual Studio Code Extension API [Official]
Lint
ドキュメント:
Migrate from TSLint to ESLint | Visual Studio Code Extension API [Official]
ガイドライン
ドキュメント:
Extension Guidelines | Visual Studio Code Extension API [Official]
サンプル
リポジトリ:
microsoft/vscode-extension-samples: Sample Code Illustrating the VSCode Extension API – GitHub
マクロ
- macros (ctf0)
- VSCode Macros (EXCEEDSYSTEM)
参考:
まとめ
Wrapping Up | Visual Studio Code Extension API [Official]
Extension Generator
リポジトリ:
microsoft/vscode-generator-code: Visual Studio Code Extension Generator – GitHub
入手:
ドキュメント:
nls
リポジトリ:
入手:
参考:
Extension Localisation
リポジトリ:
入手:
VSCode Macros (EXCEEDSYSTEM)
入手:
VSCode Macros | Visual Studio Marketplace
リポジトリ:
exceedsystem/vscode-macros: This extension gives the macro features to your VSCode – GitHub
参考:
VSCode でマクロを実現する方法 拡張利用編 | EXCEEDSYSTEM
リンク: