VSCode設定をエクスポートする方法


226

すべてのVisual Studio Code設定とプラグインをエクスポートして、別のマシンにインポートするにはどうすればよいですか?


2
参考までに、Codeにはポータブルモードが用意されているため、インストールフォルダーを移動するだけで済みます。
DorukKarınca19年

回答:


165

設定の同期 と呼ばれるVisual Studio Codeの拡張がありますhttps://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

Gist(Gist by GitHub)によって設定を同期します。これは、settings-syncと呼ばれるAtom.io拡張機能と同じように機能します。


7
これは本当に輸出ですか?エクスポートワークフローをエクスポートして、いくつかのディレクトリの設定を含むファイルまたはファイルのセットを生成します-サードパーティのサービスと基になるセットアップに依存しません。
Éliette

1
もちろんできます。外部パッケージは必要ありませんが、より多くのVSCインスタンス間でのパッケージの同期を維持します(インスタンスによって複数のインストールを意味します)
michalczukm

3
その拡張機能は私にはまったく機能しませんでした。別のコンピューターに設定をインポートしようとすると、「エラーが見つかりません」というメッセージが表示されるだけで、手紙の指示に従いました。これを使用する場合は注意してください。
dcp 2017

1
@dcpこれは無効な要旨IDが原因です。問題を開いて作成者に知らせることができます
Shan Khan

古いバージョンを実行せずに、インストールされているディスクにアクセスするだけで設定をコピーできますか?
コスタノス

274

この記事を書いている時点のVSCodeの現在のバージョン(1.22.1)では、設定は次の場所にあります。

  • ~/.config/Code/User Linux(私の場合、Ubuntu派生)
  • C:\Users\username\AppData\Roaming\Code\User Windows 10の場合
  • ~/Library/Application Support/Code/User/Mac OS X Christophe De Troyerに感謝)

ファイルはsettings.jsonおよびkeybindings.jsonです。それらをターゲットマシンにコピーするだけです。

あなたの拡張機能は

  • ~/.vscode/extensions LinuxおよびMac OS X
  • C:\Users\username\.vscode\extensions Windows 10(例:基本的に同じ場所)

または、拡張機能に移動し、インストールされている拡張機能を表示し、ターゲットインストールにそれらをインストールします。私にとって、拡張機能のコピーは問題なく機能しましたが、特にプラットフォーム間を移動する場合は、拡張機能の機能によっては、拡張機能固有の場合があります。


2
%APPDATA%\ Code、%USERPROFILE%\。vscode \ extensions <-これらをWindowsで使用すると、パスにユーザー名を何度も入力する必要がなくなります
Mahn

@zerohedgeワークスペース固有の設定が .workspaceファイルにあるか、または.vscode/settings.json
MaartenFabré

44

後世のために、このポストは言及します、

VSCodeの最新リリース(2016年5月)では、インストールされている拡張機能をコマンドラインで一覧表示できるようになりました。

code --list-extensions

Macでは、次のようなものを実行します。

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions  

インストールするには:

--install-extension <ext> //see 'code --help'

36

Big Richの回答と同様に、次のことができます。

$ code --list-extensions | xargs -L 1 echo code --install-extension

これにより、拡張機能をインストールするコマンドを使用して拡張機能が一覧表示され、出力全体をコピーして他のマシンに貼り付けることができます。

例:

code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer

与えられた答えから取られた ここに

注:VSコードをパスに追加しておく必要があります。Macでは次のことができます。

  1. VSコードを起動
  2. コマンドパレット(⇧⌘P)を開き、「shell command」と入力して、シェルコマンドを検索します。PATHコマンドで「code」コマンドをインストールします。

4

ユーザー設定は ~/Library/Application\ Support/Code/Userます。

同期について心配する必要がなく、それが1回限りの場合は、ファイルkeybindings.jsonをコピーして、settings.jsonして、新しいマシンの対応するフォルダーにです。

拡張機能は~/.vscodeフォルダにあります。ほとんどの拡張機能はネイティブバインディングを使用していないため、コピーすると正しく機能するはずです。そうでない人は手動で再インストールできます。


4

私は、ラップトップ間ですべてのVSCode拡張機能を同期し.dotfiles、小さなスクリプトを使用して更新を自動的に実行する独自の方法を好んでいます。この方法は、インストール後に(brewを介して)VSCodeで単一のマウス操作なしで、すべての拡張機能をインストールするときに役立ちます。

そのため、フォルダに保存されている.txtファイルに、新しく追加された拡張子をそれぞれ書き込み.dotfilesます。その後、私はマスターを引っ張りますブランチを別のラップトップでして、すべての拡張子を持つ最新のファイルを取得します。

Big Richが以前にもう1つの変更を加えて作成したスクリプトを使用すると、すべての拡張機能をほぼ自動的に完全に同期できます。

脚本

cat dart-extensions.txt | xargs -L 1 code --install-extension

また、そのプロセスを自動化する方法がもう1つあります。ここで、VSCode拡張機能をリアルタイムで検索するスクリプトを追加できcode --list-extensionsます。コマンドと.txtファイルの差分を取るたびに.dotfiles、ファイルを簡単に更新してリモートリポジトリにプッシュできます。


1

vsc設定を単一のzipファイルにエクスポートするためのPythonスクリプトを作成しました。 https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e

zipファイルを外部ストレージにアップロードできます。

$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
  adding: snippets/ (stored 0%)
  adding: snippets/go.json (deflated 56%)
  adding: projects.json (deflated 67%)
  adding: extensions.txt (deflated 40%)
  adding: keybindings.json (deflated 81%)
  adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip

$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive:  /home/wonder/vsc-settings-2019-02-25-171337.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2019-02-25 17:13   snippets/
      942  2019-02-25 17:13   snippets/go.json
      519  2019-02-25 17:13   projects.json
      471  2019-02-25 17:13   extensions.txt
     2429  2019-02-25 17:13   keybindings.json
     2224  2019-02-25 17:13   settings.json
---------                     -------
     6585                     6 files

PS:あなたはvsc-settings.py import私のためにサブコマンドを実装するかもしれません。



0

現在、設計提案フェーズにあると思われる未解決の機能要求の問題があります。この公式サポートをお待ちしております。あなたは問題を購読し、進捗状況に関する通知を受け取ることができます。

https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420


1
しばらくの間、インサイダーと標準で組み込まれています。 code.visualstudio.com/docs/editor/settings-sync
マーク

これは、GithubではなくMicrosoft Azureに設定を保存するように指示する「設定同期」の単なるコピーです。Microsoftが単純な「すべての設定を1つのファイルにエクスポートする」ボタンを作成しただけでいいのですが。
ロバート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.