Visual Studio Code (vscode) の設定ファイルを管理するリポジトリ
- macOS
- git
- jq
- code
- extensions.json
- 推奨拡張機能と非推奨拡張機能の設定
- ワークスペース毎に設置する
- keybindings.json
- キーバインディング
- アクションとショートカットキーの組み合わせの設定
- settings.json
- 全般的な設定
# 現在適用されている設定ファイルとの差分を確認
make diff/config
# .vscode 内の設定を適用
make apply
# 既に適用されているローカル設定ファイルを .vscode/ 以下にコピー
make pull
- Linux:
~/.config/Code/User
- macOS:
~/Library/Application\ Support/Code/User
- Windows:
C:\Users\USERNAME\AppData\Roaming\Code\User
./vscode/*/extensions.json
または./vscode/*/extensions.txt
- 拡張機能の一覧
- 元から用意されているファイルではなく、自分で作成する必要がある
# インストール済み拡張機能の一覧を作成
make list
# 基本的な拡張機能をインストール
make install/basic
# .vscode/ 以下のすべてのフォルダ内の extensions.json
# または extensions.txt を参照して拡張機能をインストール
make install/all
# .vscode/ 以下のフォルダ名を指定して拡張機能をインストール
make install e=markdown
# 任意の場所にあるファイルを指定して拡張機能をインストール
make install e=/path/to/extensions.json
make install e=/path/to/extensions.txt
- .txt と .json に対応
extensions.txt の例
alefragnani.Bookmarks
christian-kohler.path-intellisense
extensions.json の例
{
"recommendations": [
"alefragnani.Bookmarks",
"christian-kohler.path-intellisense"
],
"unwantedRecommendations": []
}
※ JSON に //
でコメントを入れないこと(後述)
インストール時に次のようなエラーが出た場合、スクリプト内で関数に渡された JSON が不正であることを示している。
$ make install
parse error: Invalid numeric literal
【よくある間違い】
次のような形でコメントを入れてしまうとエラーになる。 本来的に JSON 形式はコメントを許容していない。
{
// See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
// List of extensions which should be recommended for users of this workspace.
"recommendations": [],
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
"unwantedRecommendations": []
}
この例は VS Code の機能で生成したデフォルトの extensions.json である。VS Code は JSON でのコメントを許している。おそらく読み込み時に前処理をかけて取り除いているんだろう。確かにコメントを付けられるのは便利だ。
どうしてもコメントを入れたいときはたとえばこんなふうにしてみたらどうだろう?
{
"//": "See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.",
"recommendations": []
}
- Linux:
~/.vscode/extensions
- macOS:
~/.vscode/extensions
- Windows:
%USERPROFILE%\.vscode\extensions