如何与 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:对于 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 扩展,部分功能可独立下载