【发布时间】:2018-12-03 13:59:34
【问题描述】:
我已经在我的机器上安装了 VS Code stable 和 Insiders build 的两个版本。
但问题是内部人员没有显示我在稳定版本中使用的所有设置和扩展。
那么,如何与内部人员共享所有内容。
【问题讨论】:
标签: visual-studio-code vscode-extensions vscode-settings
我已经在我的机器上安装了 VS Code stable 和 Insiders build 的两个版本。
但问题是内部人员没有显示我在稳定版本中使用的所有设置和扩展。
那么,如何与内部人员共享所有内容。
【问题讨论】:
标签: visual-studio-code vscode-extensions vscode-settings
您不需要额外的扩展。在 linux 上按 ctrl shift p 并输入 sync。从那里您可以使用 github 登录并替换本地。
【讨论】:
对于 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 并扩展。
【讨论】:
} 之前添加一个分号以定义 rm_and_link。
另一种解决方案是编辑 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"它的作用吗?
code(当然你也可以在那里定义一个别名,但它现在开始涉及更多......)。
试试Settings Sync 扩展,它应该兼顾设置和扩展。
或者,您可能更愿意将.vscode-insiders/extensions 替换为.vscode/extensions (mklink command on Windows) 的符号链接。如果您正在进行扩展开发并且从扩展目录中的源代码(而不是从市场)安装扩展,这尤其可取。
【讨论】:
%AppData%\Code - Insiders\User 符号链接到%AppData%\Code\User,或者为此使用设置同步扩展。
rm -d ~/.vscode-insiders/extensions; ln -s ~/.vscode/extensions ~/.vscode-insiders/extensions 注意:当您这样做时,您将丢失之前在 Insiders 版本中安装的所有扩展。但是,您将拥有在稳定版本上安装的所有扩展。