如何导出所有Visual Studio代码设置和插件并将它们导入另一台机器?
主意:
我想清理我的 vscode 扩展,因为我正在使用很多不同的语言/文件类型,并且一次安装和启用所有这些扩展太多了。
问题:
我为特定工作区禁用了一些扩展,并想将这些设置复制到另一个工作区,但 vscode 没有将有关启用/禁用扩展的信息存储在.vscode/settings.json
.
问题:
我认为 vscode 不会一次加载所有扩展,而是在需要时加载。但是某些扩展程序会在窗口的左侧或底部显示图标,并使“显示所有命令”列表/搜索过于拥挤。
据我所知,VS Code以格式处理用户和工作区配置JSON
。它.vscode
在工作目录(必要时)和用户主目录中创建另一个文件夹(例如用于存储市场扩展)。
我想知道是否还有其他地方。
例如,如果您在不使用“新建文件”按钮的情况下创建文件,例如从终端:
echo "dummy" >dummy.abc
Run Code Online (Sandbox Code Playgroud)
然后你在编辑器中打开它,你会被提示一个对话框,如下所示:
如果你点击Don't Show Again...并在同一个目录或另一个目录中重复相同的实验,VS Code 会记住它(它不会第二次显示对话框)。
我知道这不是什么重要的事情...但我想知道它存储在哪里。
那么,VS Code 是否还有其他配置文件?
有没有一种简单的方法可以备份VS(2017)中已安装的扩展列表,以便在重新安装计算机时可以轻松地一次安装常规扩展?
注意:我发现这个问题提出了与我自己相同的问题,除了它针对VS Code,而我的问题是关于Visual Studio for Windows。
import backup export visual-studio-extensions visual-studio-2017
我正在尝试使用从Windows 7中的bat文件运行的PowerShell命令,用两个双引号替换文件(temp1.txt)中的所有双引号:
powershell -Command "(gc c:\temp\temp1.txt) -replace '\"', '\"\"' | Out-File -encoding UTF8 c:\temp\temp2.txt"
Run Code Online (Sandbox Code Playgroud)
我一直收到错误:
'Out-File' is not recognized as an internal or external command.
Run Code Online (Sandbox Code Playgroud)
当我更改命令以用字母"b"替换字母"a"时,它可以正常工作:
powershell -Command "(gc c:\temp\temp1.txt) -replace 'a', 'b' | Out-File -encoding UTF8 c:\temp\temp2.txt"
Run Code Online (Sandbox Code Playgroud)
我需要转义双引号,因为整个powershell -Command
都是双引号字符串.你怎么逃避双重报价?
如何使用 cli 在 VSCode 中安装多个扩展?我试过:
code --install-extension xyz.local-history jock.svg
Run Code Online (Sandbox Code Playgroud)
但它只安装第一个扩展xyz.local-history
。
Installing extensions...
Installing extension 'xyz.local-history' v1.7.0...
(node:10874) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Extension 'xyz.local-history' v1.7.0 was successfully installed.
Run Code Online (Sandbox Code Playgroud)