vscode 插件导出_VsCode插件导出若干讨论

本文介绍了如何在VSCode中导出、上传和下载设置,包括使用命令行工具和插件进行设置同步,以及如何管理扩展,如自动上传、下载、强制下载和强制上传。此外,还讲解了如何重置扩展设置,以及从VSIX安装扩展。
摘要由CSDN通过智能技术生成

77f05aa5532105da680afbc839584238.png1abd814f1f0403f3e3254d0829bd56ea.png

  • 视窗: %USERPROFILE%\.vscode\extensions

  • 苹果电脑: ~/.vscode/extensions

  • Linux: ~/.vscode/extensions

1621acb8070c6cc9ea0c611a9adf9f79.png

就是这个目录,自己找找

因此,如treehead的编辑或MarkP的答案所示,您现在可以列出所有已安装的扩展,因此安装该扩展列表的方式是:

code --list-extensions >> vs_code_extensions_list.txt

将新创建的文件传输到要安装这些扩展名的计算机。在那台机器上,您将:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

然后,它将遍历该文件中的每个扩展名并安装扩展名。

如果您希望全新安装(也就是删除该计算机上的所有现有扩展),则可以在安装新扩展之前运行它(否则,您也将删除这些新扩展)。请务必谨慎,因为这将删除VS Code中的所有扩展名:

code --list-extensions | xargs -n 1 code --uninstall-extension

1d4092889688e1b51cf35cf3d188f58a.png

输入这个命令,就是会把扩展的插件的名字导出

19869d315b407c0144ade4db6eadf22b.png

在这个目录下

eb1f0522f3b5920a0bd3c8debe826e33.png

这个命令会输出到终端,上文命令是用了管道输出

code --list-extensions

576e95ea63b64dfb8f3c377235c750be.png

也可以使用插件,第一次会让你登录GitHub

17dde6edca0c92d92d5eede479e0b7ea.png

成功的样子

738e12008d2e4d114f1a87477f5b3160.png

成功的样子

bbfb7622a39c29283891f73a54597f7a.png

这个可以在编辑器内部设置

https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

你总是可以验证创建要点前往https://gist.github.com,并检查了一个名为要点cloudSettings

上面是插件的位置

上载设定

按Shift + Alt + U(macOS:Shift + Option + U)

在命令面板中键入“>“同步”,以顺序进行下载/上传

首次下载或上传时,欢迎页面将自动打开,您可以在其中配置“设置同步”。

选择上传后,上传设置后。您将看到“摘要”详细信息,以及上载的每个文件和扩展名的列表。

下载您的设置

5d93d3f582cb3f574539cbe19e06a8c4.png

按Shift + Alt + D(macOS:Shift + Option + D)

在命令面板中键入“>“同步”,以顺序进行下载/上传

首次下载或上传时,欢迎页面将自动打开,您可以在其中配置“设置同步”。

选择下载后,下载后。设置同步将向您显示摘要,其中包含要下载的每个文件和扩展名的列表。

将打开新的弹出窗口,使您可以重新启动代码以应用设置。

重置扩展设置

在命令面板中选择“>同步:重置扩展设置”以重置设置

设定值

可以通过设置页面更改设置,可以通过“>同步:高级选项>打开设置页面进行访问

设置同步中有两种类型的设置。我建议您在此处阅读配置详细信息。

要点设置

要点设置存储在settings.json代码文件中。您可以在要点设置中自定义设置,例如:

1. Configure Gist Id (Environment)
2. Configure auto upload / download for GitHub Gist
3. Configure extension sync behaviour
4. Configure force download
4. Configure force upload
6. Configure quiet sync
    "sync.gist": "0c929b1a6c51015cdc9e0fe2e369ea4c",
"sync.autoDownload": false,
"sync.autoUpload": false,
"sync.forceDownload": false,
"sync.forceUpload": false,
"sync.quietSync": false,
"sync.removeExtensions": true,
"sync.syncExtensions": true

全局设置

全局设置位于syncLocalSettings.json内部User文件夹中。这些设置将在多个Gist环境中共享。

您可以自定义同步:

1. Options by which files / folders and settings to exclude from upload.
2. Configure default Gist Environment name.
3. Replace the code settings after downloading.
4. Change the Gist description while creating new one in github.
5. Configure GitHub Enterprise Url
{
"ignoreUploadFiles": [
"state.*",
"syncLocalSettings.json",
".DS_Store",
"sync.lock",
"projects.json",
"projects_cache_vscode.json",
"projects_cache_git.json",
"projects_cache_svn.json",
"gpm_projects.json",
"gpm-recentItems.json"
],
"ignoreUploadFolders": [
"workspaceStorage"
],
"ignoreExtensions": [],
"gistDescription": "Visual Studio Code Settings Sync Gist",
"version": 340,
"token": "YOUR_GITHUB_TOKEN",
"downloadPublicGist": false,
"supportedFileExtensions": [ "json", "code-snippets" ],
"openTokenLink": true,
"disableUpdateMessage": false,
"lastUpload": null,
"lastDownload": null,
"githubEnterpriseUrl": null,
"askGistDescription": false,
"customFiles": {},
"hostName": null,
"universalKeybindings": false,
"autoUploadDelay": 20
}

特征

更改时切换自动上传

默认情况下,自动上传功能处于禁用状态。更改并保存设置后,此功能将自动启动上传过程并在线保存设置。

请确保您具有有效的github令牌和Gist,以使其正常工作。

选择命令“同步:高级选项>在设置更改时切换自动上载”命令以打开/关闭自动上载。

切换自动下载

默认情况下,“自动下载”处于禁用状态。编辑器启动时,它将默认同步所有设置。请确保您具有有效的github令牌和Gist,以使其正常工作。

选择命令“同步:高级选项>在启动时切换自动下载”命令以打开/关闭自动下载。

切换力下载

默认情况下,“强制下载”处于禁用状态。默认情况下,如果您已经具有最新的下载版本,扩展名将不会下载最新的设置,但是有时,当您在本地删除某些扩展名并且不上传设置时,它仍然会通过日期或时间检查显示您具有最新版本,通过将其打开,它将始终在启动时下载云设置。

请确保您具有有效的github令牌和Gist,以使其正常工作。

选择命令“同步:高级选项>切换强制下载”命令以打开/关闭强制下载。

切换强制上传

默认情况下,“强制上载”处于禁用状态。默认情况下,如果要旨包含较新或相同的内容,扩展程序将不会上传设置。开启此选项后,它将始终上传,而无需检查要点中的较新设置。

请确保您具有有效的github令牌和Gist,以使其正常工作。

选择命令“同步:高级选项>切换强制上载”命令以打开/关闭强制上载。

切换摘要

默认情况下启用摘要该摘要显示在单个页面上添加或删除的所有文件和扩展名。您可以将其关闭,以使上载和下载过程整洁安静。

选择命令“同步:高级选项>在上载/下载时显示摘要页面”命令以打开/关闭自动下载。

code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer

1fe5e2bf9c277c5741c7b8a45bffe386.png这将使用命令列出您的扩展,以便安装它们,这样您就可以将整个输出复制并粘贴到另一台机器中

  • @builtin-显示VS Code附带的扩展名。按类型分组(编程语言,主题等)。

  • @disabled -显示禁用的已安装扩展。

  • @installed -显示已安装的扩展程序。

  • @outdated-显示过时的已安装扩展。市场上有较新的版本。

  • @enabled-显示已启用的已安装扩展。扩展可以单独启用/禁用。

  • @recommended-显示推荐的扩展名。按工作区特定用途或常规用途分组。

  • @category-显示属于指定类别的扩展名。以下是一些受支持的类别。有关完整列表,请键入@category并遵循建议列表中的选项:

    • @category:themes

    • @category:formatters

    • @category:linters

    • @category:snippets

这些过滤器也可以组合使用。例如:@installed @category:themes用于查看所有已安装的主题。

如果未提供过滤器,那么“扩展名”视图将显示当前已安装和建议的扩展名。

排序

您可以使用@sort过滤器对扩展名进行排序,该过滤器可以采用以下值:

  • installs -按市场安装次数降序排列。

  • rating -按市场评级(1-5星),以降序排列。

  • name -按扩展名的字母顺序排序。

从VSIX安装

您可以手动安装打包在.vsix文件中的VS Code扩展名。使用“扩展”视图命令下拉菜单中的“从VSIX安装”命令,或在命令面板中使用“扩展:从VSIX安装”命令,指向该.vsix文件。

您还可以使用VS Code--install-extension命令行开关进行安装,以提供.vsix文件的路径。

code --install-extension myextension.vsix

您可以--install-extension在命令行上提供多次以一次安装多个扩展。

a0412c0c6338e53ec7fb78e08a48c84a.png

这和插件好像没有用

941d2c58655a91c07ee8a82144fa4ee6.png

建立一个如图所示的目录以及文件

b5a49cd7fe7bc27a4515ecc9b7431c84.png

这个箭头所指叫标识符

19d64b47715eede7e3950f643c9a32c9.png

写作格式

扩展使用发布者名称和扩展标识符来标识publisher.extension。您可以在扩展程序的详细信息页面上看到该名称。VS Code将为您自动完成这些文件中已安装的扩展名。

我可以阻止VS Code提供扩展建议吗?

是的,如果您不希望在“扩展”视图中或通过通知不使用VS Code显示扩展建议,则可以修改以下设置:

  • extensions.showRecommendationsOnlyOnDemand-设置为true以删除“推荐”部分。

  • extensions.ignoreRecommendations -设置为true以使扩展程序建议通知静音。

23a128e0a713cf69efc984b11258733e.png

fb98809be86350578a48b707bc75b491.png

在设置页面输入这个命令可以关闭

08c34ff01356373fe760b3d35ea20493.png

这个是标准的输入格式

9629a67f8c98c73fbe45f6a50d8ce150.png

可以把文件加入一个工作区更好的去管理

ed5136451583d792a8dea3d85a7f0904.png

加进去的样子

42a1664f3d6dbd95828a427afab78b2a.png

可以对单独的文件夹去设置

d5ee9205c36b659e7b0214a45eb3d3fc.png

可以设置在搜索的时候忽略什么文件

1b18ba258cb8b522c1660fa3f0a2f900.png

这个是我在默认的设置里面做出了改变

22ec8320fe2c37d439005afdf7fd9507.png

可以看到是生成了json文件

f451c62fe9593861601f4ac7d45e564a.png

可以看到是生成了这个文件

af7d85a0efb1e34a439b1a236d32e4b7.png

可以更改文件区的名字

89b9a253eb71cfa0dc751dcebff12223.png

165890e89b0eac99dbb125d55d1cd659.png

我又改一个

0deb47c84ff4d3f7e4540f727d4e20d0.png

460f11a92c44a5d1af1acb43d5f341e7.png

Ctrl+R可以打开最近的文件工作区

将工作区另存为... 

如果要将工作区文件移动到新位置,可以使用“文件” >“将工作区另存为”命令,该命令将自动设置相对于新工作区文件位置的正确文件夹路径。

打开工作区文件

要重新打开工作区,您可以:

  • .code-workspace在平台的资源管理器中双击文件。

  • 使用文件>打开工作区命令,然后选择工作区文件。

  • 从文件>打开最近的(Ctrl + R)列表中选择工作区。

    • 工作区的后缀为(工作区),以区别于文件夹。

工作区文件架构

的架构.code-workspace非常简单。您有一个包含绝对路径或相对路径的文件夹数组。当您要共享工作区文件时,相对路径会更好。

您可以使用name属性覆盖文件夹的显示名称,以便在资源管理器中为文件夹指定更有意义的名称。例如,您可以将项目文件夹命名为“产品”和“文档”,以便通过文件夹名称轻松识别内容:

{
"folders": [
{
// Source code
"name": "Product",
"path": "vscode"
},
{
// Docs and release notes
"name": "Documentation",
"path": "vscode-docs"
},
{
// Yeoman extension generator
"name": "Extension generator",
"path": "vscode-generator-code"
}
]
}

d35f870366555ae3d1103f689b497e75.png

工作区的目录是这样的

cfb29aee428a3d7292e1f9fae495d0d1.png

在编辑器内部打开

495db1185b2a3d37b35ebacf435fbb8a.png

!的意思

93fa4eef119ecd0e86c386270a50d4b9.png

可以继续编辑未完待续

77f05aa5532105da680afbc839584238.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值