我似乎无法插入到我通过“open_file”创建的视图中:
import sublime, sublime_plugin, re, os.path
class ExtractToViewCommand(sublime_plugin.TextCommand):
def run(self, edit):
view = sublime.active_window().open_file("/path/to/some/file/that/doesnt/exist/yet")
view.set_read_only(False)
print(view.is_read_only()) # prints True!
e = view.begin_edit()
view.insert(e, 0, "hello world") # returns 0!
view.end_edit(e)我在这里的目标是创建一个插件,将选定的文本提取到新文件中。当我将插入改为使用new_file而不是open_file时,它工作得很好。知道我错过了什么吗?
发布于 2013-04-22 08:11:25
您是否确保视图已加载?从API文档
请注意,由于文件加载是异步的,因此在返回视图的is_loading()方法返回False之前,不可能对其执行操作。
https://stackoverflow.com/questions/16137405
复制相似问题