【问题标题】:How can I export settings?如何导出设置?
【发布时间】:2016-05-23 23:22:22
【问题描述】:

如何导出所有 Visual Studio Code 设置和插件并将它们导入另一台机器?

【问题讨论】:

标签: visual-studio-code


【解决方案1】:

在撰写本文时使用当前版本的 Visual Studio Code (1.22.1),您可以在

中找到您的设置
  • ~/.config/Code/User 在 Linux 上(在我的例子中,是一个 Ubuntu 衍生产品)
  • Windows 上的%APPDATA%\Code\User (C:\Users\username\AppData\Roaming\Code\User)
  • ~/Library/Application Support/Code/User/ Mac OS X (谢谢,Christophe De Troyer

文件是settings.jsonkeybindings.json。只需将它们复制到目标机器即可。

你的扩展在

  • ~/.vscode/extensions 在 Linux 和 Mac OS X 上
  • Windows 上的%USERPROFILE%\.vscode\extensions (C:\Users\username\.vscode\extensions)(即与 Linux 和 Mac OS X 上的位置基本相同)

或者,只需转到 Extensions,显示已安装的扩展,然后将它们安装到您的目标安装中。对我来说,复制扩展程序很好,但它可能是特定于扩展程序的,尤其是在平台之间移动时,这取决于扩展程序的作用。

【讨论】:

  • %APPDATA%\Code, %USERPROFILE%\.vscode\extensions
  • @zerohedge 我希望工作区的特定设置在.workspace 文件中,或者在.vscode/settings.json
  • 很好的答案!我会创建 2 个文件夹:(1) ~/.vscode/extensions 和 (2) ~/.vscode/settings。然后我会根据特定的操作系统为您的答案中的路径创建符号链接。完成后,我只需将 ~/ 文件夹置于版本控制之下。像这样,我将我的 dotfiles 和 vscode 配置都保存在一个仓库中。
  • 非常感谢您的时间和精力!
【解决方案2】:

Visual Studio Code 有一个扩展,名为 Settings Sync

它通过 gist(Gist by GitHub)同步您的设置。它的工作原理与名为 settings-sync 的 Atom.io 扩展相同。

更新:

这个功能现在已经内置在 VS Code 中,值得切换到官方功能。 (https://stackoverflow.com/a/64035356/2029818)

您现在可以使用 VSCode 的内置设置同步跨设备同步所有设置。它位于代码 > 首选项 > 打开设置同步...

【讨论】:

  • 这真的是出口吗?我会导出一个导出工作流以在某个目录中生成一个或一组包含设置的文件 - 不依赖第三方服务和底层设置。
  • 当然可以。外部包不是必需的,但它可以使您的包在更多 VSC 实例之间保持同步(我的实例是指多个安装)
  • 那个扩展对我根本不起作用。当您尝试将设置导入另一台计算机时,它只会给出“找不到错误”,我按照信中的说明进行操作。如果您决定使用它,请小心。
  • @dcp 这是由于 gist id 无效,您可以打开 issue 让作者知道
  • vscode 现在内置了设置同步,但在这个答案上只是一个 PSA——不要使用它。您的设置可能包含机密,并且要点是公开
【解决方案3】:

与 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

取自here给出的答案。

注意:请确保您事先已将 VS Code 添加到您的路径中。在 mac 上,您可以执行以下操作:

  1. 启动 Visual Studio 代码
  2. 打开 Command Palette ( + + P) 并输入“shell command”来查找这 Shell 命令:在 PATH 命令中安装“代码”命令。

【讨论】:

  • 对于 PS 用户:类似code --list-extensions | %{"code --install-extension $($_)"}
  • 对于普通 cmd,在源 PC 上使用 code --list-extensions>extlist,在目标 PC 上使用 for /f %f in (extlist) do code --install-extension %f。其中extlist 是一个带有扩展名的文件。
  • 对于我们其他人(Linux 和 Windows)来说,命令面板是 Shift + Ctrl + P。
【解决方案4】:

为了后代,this post 提及,

在最新版本的 Visual Studio Code(2016 年 5 月)中,现在可以列出 命令行中安装的扩展

code --list-extensions

在 Mac 上,执行如下操作:

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

要安装,请使用:

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

【讨论】:

    【解决方案5】:

    您现在可以使用 Visual Studio Code 的内置设置同步跨设备同步所有设置。它位于菜单文件首选项打开设置同步...

    在官方文档here中了解更多信息。

    【讨论】:

    • 我在linux上没有这个设置。
    • 尝试更新 VS 代码。 , 在那里 。我使用的是 ubuntu 18.04 并且设置同步功能是内置的。
    • 就我而言,我在Code → Preferences → Turn on Settings Sync中找到了选项
    【解决方案6】:

    您的用户设置位于~/Library/Application\ Support/Code/User

    如果您不关心同步并且这是一次性的,您可以将文件 keybindings.jsonsettings.json 复制到新机器上的相应文件夹中。

    您的扩展程序位于 ~/.vscode 文件夹中。大多数扩展没有使用任何本机绑定,并且在复制时它们应该可以正常工作。 没有的可以手动重新安装。

    【讨论】:

      【解决方案7】:

      我更喜欢我自己的方式来同步笔记本电脑之间的所有 Visual Studio Code 扩展,使用 .dotfiles 和小脚本自动执行更新。每次我想在安装后(通过Homebrew)在 Visual Studio Code 中安装所有没有任何鼠标活动的扩展时,这种方式都会对我有所帮助。

      所以我只需将每个新添加的扩展名写入存储在我的.dotfiles 文件夹中的 .txt 文件。之后,我在另一台笔记本电脑上拉出 master 分支,以获取具有所有扩展名的最新文件。

      使用 Big Rich 之前写的脚本,再做一点改动,我几乎可以完全自动同步所有扩展。

      脚本

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

      还有另一种方法可以使该过程自动化。在这里,您可以添加一个实时查找 Visual Studio Code 扩展的脚本,并且每次当您在 code --list-extensions 命令和 .dotfiles 中的 .txt 文件之间进行比较时,您可以轻松地更新您的文件并将其推送到您的远程存储库。

      【讨论】:

        【解决方案8】:

        我制作了一个 Python 脚本,用于将 Visual Studio Code 设置导出到单个 ZIP 文件中:

        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子命令。

        【讨论】:

          【解决方案9】:

          启用便携模式:Portable Mode

          总结:

          可移植模式指示 Visual Studio Code 将其所有配置和插件存储在特定目录中(在 Windows 和 Linux 中称为 data/,在 macOS 中称为 code-portable-data)。

          您可以随时复制数据目录并将其复制到另一个安装中。

          【讨论】:

            【解决方案10】:

            我做了这个(Linux)

            $ code --list-extensions | xargs -L 1 echo code --install-extension > codeExtensions.sh
            

            然后我在目标机器上运行脚本。

            【讨论】:

              【解决方案11】:

              通常有关于 Visual Studio Code 中的 Java 设置的问题。这是一个大问题,可能需要高级用户知识来完成。但是有一种简单的方法可以从 Visual Studio Code 中获取现有的 Java 设置并将这些设置复制到另一台 PC 上使用。这篇博文使用的是 2020 年 12 月中旬最新版本的 Visual Studio Code 和 JDK

              这篇文章附带了几个屏幕截图(如下),应该为视觉学习者提供足够的信息。

              首先,打开 Visual Studio Code 并打开现有的 Java 文件夹文件或在 Visual Studio Code 中创建一个新的 Java 文件。然后查看 Visual Studio Code 的右下角(在蓝色命令栏上)。 Visual Studio 代码应显示一个图标,显示正在使用的 Java Standard Edition (Java SE) 版本。今天这台 PC 上的版本是 JavaSE-15。 (link 1)

              单击该图标 (JAVASE-15),然后打开一个名为“java.configuration.runtimes”的新窗口。此名称下方应该有两个选项卡:UserWorkspace。这些选项卡下方是一个名为“Edit in settings.json”的链接。单击该链接。 (链接 2)

              然后应该打开两个json 文件:Default settingssettings.json。这篇文章只关注“settings.json”文件。

              settings.json 文件显示了用于编码不同编程语言(Python、R 和 Java)的各种设置。 settings.json 文件底部附近显示了此用户在 Visual Studio Code 中用于 Java 编程的设置。

              这些 Java 设置是可以“备份”的设置 - 这意味着这些设置会被复制并粘贴到另一台 PC 上,以便在这台 PC 上创建类似于 Java 编程环境的 Java 编程环境。 (链接 3)

              Link 1

              Link 2

              Link 3

              【讨论】:

                猜你喜欢
                • 2016-04-02
                • 2013-08-11
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多