Skip to main content
 首页 » 编程设计

python之如何异步运行 sublime text3 插件命令

2025年05月04日9cyq1162

我正在写 sublime text3 插件。(python3)

我想创建一个 WindowCommand,它可以打开文件并对文件执行某些操作,然后保存并关闭 View 。

但是,当我在 WindowCommand 中打开一个文件时,在插件完成之前不会打开 View 。

看起来 WindowCommand 阻塞了主要的 sublime 线程。

所以我不能对打开的 View 做任何事情。

当我尝试等到使用“is_loading()”API 打开 View 时,它会一直等待,因为在命令完成之前 View 还没有打开

任何人都可以提供任何提示或解决方案吗?

谢谢

请您参考如下方法:

如果插件正在打开、编辑、保存和关闭插件,为什么不直接写入文件。它将为您节省管理所有 View 的开销。无论如何,你需要做一些线程。看看http://net.tutsplus.com/tutorials/python-tutorials/how-to-create-a-sublime-text-2-plugin/ .它是为 ST2 编写的,但适用相同的概念,尽管库在 python2 和 python 3 之间发生了变化。第 4 步开始讨论线程。