我需要把我安装的所有扩展发给我的同事。我如何导出它们?
扩展管理器似乎什么也不做…它不会安装任何扩展。
我需要把我安装的所有扩展发给我的同事。我如何导出它们?
扩展管理器似乎什么也不做…它不会安装任何扩展。
当前回答
自动
如果你期待一个简单的一站式工具来为你做这件事,我建议你看看设置同步扩展。
它将允许
导出您的配置和扩展 与同事和团队分享。您可以更新配置。他们的设置将自动更新。
手册
Make sure you have the most current version of Visual Studio Code. If you install via a company portal, you might not have the most current version. On machine A Unix: code --list-extensions | xargs -L 1 echo code --install-extension Windows (PowerShell, e. g. using Visual Studio Code's integrated Terminal): code --list-extensions | % { "code --install-extension $_" } Copy and paste the echo output to machine B Sample output code --install-extension Angular.ng-template code --install-extension DSKWRK.vscode-generate-getter-setter code --install-extension EditorConfig.EditorConfig code --install-extension HookyQR.beautify
请确保已安装了代码命令行。如需了解更多信息,请访问CLI。
其他回答
Windows (PowerShell)版本的本尼的答案
机:
在Visual Studio Code PowerShell终端中:
代码:> extensions.list
机器B:
复制扩展。解析:选B 在Visual Studio Code PowerShell终端中: 猫的扩展。列出|% {code——install-extension $_}
我自己也需要这样做几次——尤其是在另一台机器上安装时。
常见问题会告诉你文件夹的位置
Visual Studio Code在扩展文件夹.vscode/extensions下查找扩展。取决于你所在的平台:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
这应该会显示一个扩展列表。
我还成功地使用Visual Studio代码设置同步扩展将设置同步到GitHub要点。
在Visual Studio Code的最新版本(2016年5月)中,现在可以在命令行中列出已安装的扩展:
code --list-extensions
在Windows上,使用powershell脚本。这将返回一个更好地反映名字的“FriendlyName”,因为它将出现在Visual Studio Code UI中(这是Code -list-extensions所不做的):
<#
.SYNOPSIS
Lists installed Visual Studio Code Extensions in a friendly format.
.DESCRIPTION
Lists installed Visual Studio Code Extensions in a friendly format.
.INPUTS
None. You cannot pipe objects to this.
.OUTPUTS
A list of installed Visual Studio Code Extensions in a friendly format.
.EXAMPLE
PS> .\List-Extensions.ps1
.NOTES
Author: John Bentley
Version: 2022-07-11 18:55
Latest at: [How can you export the Visual Studio Code extension list?
> John Bentley's Answer]
(https://stackoverflow.com/a/72929878/872154)
#>
# Change to your directory
$packages = Get-ChildItem C:/Users/John/.vscode/extensions/*/package.json
Function Out-JsonItem($File) {
$json = Get-Content $File | ConvertFrom-Json
$extensionMetaData = [PSCustomObject]@{
# This is the name that appears in the Visual Studio Code UI,
# Extensions Tab
FriendlyName =
if ($json.displayName) { $json.displayName } else { $json.name }
# Name = $json.name
PublisherAndName = $json.publisher + '.' + $json.name
Description = $json.description
}
return $extensionMetaData
}
$extensions = ($packages | ForEach-Object { Out-JsonItem -File $_ })
$extensions.GetEnumerator() | Sort-Object {$_.FriendlyName}
# Alternate sorting (Same order as `code --list-extensions`).
# $extensions.GetEnumerator() | Sort-Object {$_.PublisherAndName}
示例输出:
FriendlyName PublisherAndName
------------ ----------------
[Deprecated] Debugger for Chrome msjsdiag.debugger-for-chrome
%displayName% ms-vscode-remote.remote-wsl
Apache Conf mrmlnc.vscode-apache
Apache Conf Snippets eiminsasete.apacheconf-snippets
Auto Close Tag formulahendry.auto-close-tag
Beautify HookyQR.beautify
Blank Line Organizer rintoj.blank-line-organizer
change-case wmaurer.change-case
Character Count stevensona.character-count
...
Word Count ms-vscode.wordcount
Word Count OliverKovacs.word-count
XML redhat.vscode-xml
XML Tools DotJoshJohnson.xml
XML Tools qub.qub-xml-vscode
XPath Notebook for Visual Studio Code deltaxml.xpath-notebook
XSLT/XPath for Visual Studio Code deltaxml.xslt-xpath
产品说明:
复制脚本代码并将其保存为List-Extensions文件。ps1某处(仅限Windows)。 修改$packages = Get-ChildItem C:/Users/John/.vscode/extensions/*/package。Json指向您的目录(更改用户名)。 在你保存List-Extensions的目录下打开Windows终端。ps1(这里的Set-Location命令可能有帮助)。 使用。\List-Extensions.ps1从Windows终端运行脚本
在windows下,我通常需要运行
cd C:\Program Files\Microsoft VS Code\bin
code.cmd --list-extensions
你不做的是运行Code .exe直接在C:\Program Files\Microsoft VS Code\
如果使用bash,可以使用以下命令:
出口扩展
code --list-extensions |
xargs -L 1 echo code --install-extension |
sed 's/$/ --force/' |
sed '$!s/$/ \&/' > install-extensions.sh
使用bash别名,只需运行eve:
# eve - export vscode extensions
alias eve="code --list-extensions |
xargs -L 1 echo code --install-extension |
sed 's/$/ --force/' |
sed '\$!s/$/ \&/' > install-extensions.sh"
安装扩展
sh install-extensions.sh