【问题标题】:How to share extensions and settings with VS Code stable and insider build?如何与 VS Code 稳定版和内部版本共享扩展和设置?
【发布时间】:2018-12-03 13:59:34
【问题描述】:

我已经在我的机器上安装了 VS Code stable 和 Insiders build 的两个版本。

但问题是内部人员没有显示我在稳定版本中使用的所有设置和扩展。

那么,如何与内部人员共享所有内容。

【问题讨论】:

    标签: visual-studio-code vscode-extensions vscode-settings


    【解决方案1】:

    您不需要额外的扩展。在 linux 上按 ctrl shift p 并输入 sync。从那里您可以使用 github 登录并替换本地。

    【讨论】:

    • 这实际上是一个名为 Settings Sync 的扩展,它为您提供命令面板上的“Settings Sync: ”和“Sync: ”命令。
    【解决方案2】:

    对于 MacOS,您可以执行以下操作,对扩展、设置和键绑定进行符号链接。

    # defines a function that deletes $2 and links to $1, unless $2 is already a link.
    rm_and_link(){ [ ! -L "$2" ] && rm -rf "$2" && ln -s $1 $2 ;}
    
    # Links extensions
    rm_and_link \
      ~/.vscode/extensions \
      ~/.vscode-insiders/extensions
    
    # Links settings
    rm_and_link \
      ~/Library/Application\ Support/Code/User/settings.json \
      ~/Library/Application\ Support/Code\ -\ Insiders/User/settings.json
    
    # Links keybindings
    rm_and_link \
      ~/Library/Application\ Support/Code/User/keybindings.json \
      ~/Library/Application\ Support/Code\ -\ Insiders/User/keybindings.json
    

    免责声明:这解决了使用文件系统链接保持同步的问题。这意味着如果某个版本的 vscode 内部人员破坏了设置或扩展,那么它也可能在稳定版本中破坏它。

    注意:从 Sparragus 评论中大胆窃取到 the answer 并扩展。

    【讨论】:

    • 小修正(至少对于 Bash)——在 } 之前添加一个分号以定义 rm_and_link。
    【解决方案3】:

    另一种解决方案是编辑 vs code Insiders 程序快捷方式并添加

    --extensions-dir="DRIVELETTER:\VSCODE\extensions"
    

    程序路径后面的参数。

    例如我已将其更改为:

    "C:\Program Files\Microsoft VS Code Insiders\Code - Insiders.exe" --extensions-dir="C:\Users\mayprog\.vscode\extensions"
    

    它的作用:

    根据文档 (https://code.visualstudio.com/docs/editor/extension-gallery#_common-questions),此设置定义了扩展的保存位置

    【讨论】:

    • 你能解释一下--extensions-dir="DRIVELETTER:\VSCODE\extensions"它的作用吗?
    • “更好的解决方案” - 视情况而定。这种方法的一个问题是,它仅在您通过该快捷方式打开 VSCode 时才有效。例如,你不能再简单地在命令行上运行code(当然你也可以在那里定义一个别名,但它现在开始涉及更多......)。
    【解决方案4】:

    试试Settings Sync 扩展,它应该兼顾设置和扩展。

    或者,您可能更愿意将.vscode-insiders/extensions 替换为.vscode/extensions (mklink command on Windows) 的符号链接。如果您正在进行扩展开发并且从扩展目录中的源代码(而不是从市场)安装扩展,这尤其可取。

    【讨论】:

    • 我在扩展中使用了符号链接,设置呢?
    • 您可以尝试将%AppData%\Code - Insiders\User 符号链接到%AppData%\Code\User,或者为此使用设置同步扩展。
    • 找到了,我在 %Users% 目录中查找。 :)
    • 这是我在 macOS 上所做的:rm -d ~/.vscode-insiders/extensions; ln -s ~/.vscode/extensions ~/.vscode-insiders/extensions 注意:当您这样做时,您将丢失之前在 Insiders 版本中安装的所有扩展。但是,您将拥有在稳定版本上安装的所有扩展。
    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 2015-10-06
    • 2012-09-27
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 1970-01-01
    相关资源
    最近更新 更多