导出SublimeText中已安装软件包的列表

时间:2017-06-04 00:06:46

标签: sublimetext3 sublimetext

我知道我可以使用Ctrl+Shipt+P在Sublime中查看所有已安装的软件包并选择Package Control: List Packages

我安装了很多软件包(> 20),我需要一种方法将其名称(最好是指向https://packagecontrol.io/页面的链接)导出到文本文件或类似输出。

这可以完成吗?

3 个答案:

答案 0 :(得分:18)

您可以通过查看Package Control的用户首选项文件Preferences -> Package Settings -> Package Control -> Preferences - User并检查installed_packages值来轻松获取已安装软件包的列表。

获取URL也有点复杂,但可以通过在ST的Python控制台(View菜单 - > Show Console)中执行以下操作来完成:

import os; [(os.path.dirname(file)[len('Packages/'):], sublime.decode_value(sublime.load_resource(file))['url']) for file in sublime.find_resources('package-metadata.json')]

答案 1 :(得分:1)

  1. 安装Sublime软件包控件
  2. 从Sublime Text内部,打开Package Control的命令面板:CTRL SHIFT P(Windows,Linux)或CMD SHIFT P(Mac)。
  3. 键入安装程序包,选择命令“程序包控制:安装程序包”,然后单击Return / Enter。将显示可用软件包的列表。
  4. 从Sublime Text内部,打开Package Control的命令面板:CTRL SHIFT P(Windows,Linux)或CMD SHIFT P(Mac)。
  5. 键入PackageSync,选择PackageSync软件包,然后按Return / Enter键。该软件包将下载到相应的目录。

答案 2 :(得分:0)

不幸的是,被接受的答案对我没有用。 然后我发现在Windows 10中(至少对于ST 3而言),您可以通过列出

中包含的文件来获得所需的内容
C:\Users\<your_user_name>\AppData\Roaming\Sublime Text 3\Installed Packages

但是此列表中可能缺少某些已安装的软件包!将您的结果与目录内容进行交叉检查

C:\Users\<your_user_name>\AppData\Roaming\Sublime Text 3\Packages