VSCodeの設定をdotfilesで管理する
以下の3つを管理する
$ code --list-extensionsで一覧が取れる
settings.json
各extensionに対する自分の設定など
~/Library/Application\ Support/Code/Userにある
keybindings.json
自分で設定したのkeybind
~/Library/Application\ Support/Code/Userにある
dotfiles作成済みで同期する手順
$ cd vscode
$ bash install.sh
以下が行われる
元々の3ファイルをbackupディレクトリに移動
extensionsにあるextensionを全部install
settings.jsonとkeybindings.jsonにエイリアスが貼られ、以後このdotfilesが参照される
install済みのextension一覧をextensionに追記
つまり、新しいPCに同期する場合も、今のPCにextensionを追加してdotfilesを更新する場合も、install.shを実行すればいい
別にいらんか
これのまんまにしているがいくつか不満があるので直したい install.shを実行すればリストされている全ての拡張が再インストールされる
時間がかかる。
すでに入っているものはスルーしたい
installじとupdate時は分けていいと思う
optionで分けても良い気がする
毎回backupいらんし
install.shを実行する場所が、dotfiles/vscode内ではないといけない
./extenstionがそこんいあるから
これをどうにかしたい
実行前のkeybinds, extension, settingをbackup取るようにしておきたい
自分のやつはgit管理されているのでソレでいいが、初めてこれを実行する環境の内容が消えてしまうので
初めてのときの手順
dotfiles自体を作る時
参考
まさに同じ要求で同じことをしていたので参考になった