如何与 VS Code 稳定版和内部版本共享扩展和设置?

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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 版本中安装的所有扩展。但是,您将拥有在稳定版本上安装的所有扩展。

以上是关于如何与 VS Code 稳定版和内部版本共享扩展和设置?的主要内容,如果未能解决你的问题,请参考以下文章

微软拆分 VS Code 中 Python 扩展,部分功能可独立下载

“MySQL社区版”与“MySQL企业版”都有哪些区别?

Pylance 性能更新,微软新的VS Code Python 插件已趋于稳定

alpha版和beta版有啥区别

如何使更漂亮的(php)与 VS Code 一起工作

苹果ios12公测版和测试版的区别