【发布时间】:2017-11-05 02:06:07
【问题描述】:
我知道我可以使用 Ctrl+Shift+P 并选择 Package Control: List Packages 在 Sublime 中查看所有已安装的软件包。
我安装了许多包 (>20),我需要一种方法将它们的名称(最好还有指向它们的 https://packagecontrol.io/ 页面的链接)导出到文本文件或类似的输出。
这能做到吗?
【问题讨论】:
我知道我可以使用 Ctrl+Shift+P 并选择 Package Control: List Packages 在 Sublime 中查看所有已安装的软件包。
我安装了许多包 (>20),我需要一种方法将它们的名称(最好还有指向它们的 https://packagecontrol.io/ 页面的链接)导出到文本文件或类似的输出。
这能做到吗?
【问题讨论】:
您可以通过查看 Package Control 的用户首选项文件:Preferences -> Package Settings -> Package Control -> Preferences - User 并检查 installed_packages 值轻松获取已安装软件包的列表。
获取 URL 也有点复杂,但可以通过在 ST 的 Python 控制台(查看菜单 -> 显示控制台)中执行以下操作来完成:
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')]
【讨论】:
import os; [(os.path.dirname(file)[len('Packages/'):]) for file in sublime.find_resources('package-metadata.json')]
【讨论】:
PackageSync 包的作用以及为什么它在这种特殊情况下有用。
不幸的是,接受的答案对我不起作用。 然后我发现在 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
【讨论】: