【发布时间】:2016-01-16 13:51:34
【问题描述】:
有没有办法使用 Sublime Text API 获取最近关闭的文件列表?
SO Where is the list of recent files stored? 问题说它们存储在 Session.sublime_session 配置文件中,尽管我认为该文件仅在 ST 关闭时更新,并且当前会话期间关闭的文件位于 Auto Save Session.sublime_session 中。
但是,无法使用 API 的 load_settings(base_name) 方法加载 .sublime_session 文件。我完全不确定直接打开.sublime_session 文件是否安全。
您可以使用以下命令打开最近关闭的文件(索引从 0 开始)...
sublime.active_window().run_command('open_recent_file', {"index": 0})
...但是有没有办法获取最近关闭的文件列表(使用 API)?
如果没有,打开Auto Save Session.sublime_session阅读是否安全?
谢谢。
【问题讨论】:
-
我相信打开
Auto Save Session.sublime_session阅读应该是安全的。想到的另一种可能性是跟踪文件何时关闭,并维护您自己的最近关闭文件列表。也许这个插件做了类似的事情:packagecontrol.io/packages/GotoRecent -
为什么不试试看会发生什么?
-
@KeithHall 感谢您的建议,我已经知道该软件包,但希望有一个更简单的解决方案。这种方法似乎是唯一可靠的前进方式。
-
@MattDMo 我昨晚花了几个小时来做这件事,但今天下午才有时间写下来。请参阅下面的答案。