如何使用VS Code稳定版和内部构建器共享扩展名和设置?

Yas*_*tal 6 visual-studio-code vscode-extensions vscode-settings

我已经在计算机上安装了VS Code稳定版和内部人员。

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

因此,如何与内部人员共享所有内容。

Gam*_*a11 9

尝试“ 设置同步”扩展程序,它应该同时处理设置和扩展程序。

另外,您可能希望.vscode-insiders/extensions用符号链接代替.vscode/extensionsmklinkWindows上的command)。如果您正在进行扩展程序开发并且从扩展程序目录中的源代码(而不是从市场)中安装了扩展程序,则这尤其可取。

  • 这是我在 macOS 上所做的:`rm -d ~/.vscode-insiders/extensions; ln -s ~/.vscode/extensions ~/.vscode-insiders/extensions` 注意:执行此操作时,您将丢失之前在 Insiders 版本上安装的所有扩展。但是,您将拥有在稳定版本上安装的所有扩展。 (3认同)

Emi*_*lev 8

对于 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
Run Code Online (Sandbox Code Playgroud)

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

注意:大胆地从Sparragus评论中窃取了答案并进行了扩展。