2013-04-21 68 views
0

我似乎無法插入,我通過「OPEN_FILE」創建的視圖:崇高API:set_read_only不工作

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。任何想法我失蹤?

回答

1

你確定視圖已加載嗎?從API文檔

請注意,由於文件加載是異步的,因此在返回的視圖上的操作將不可能,直到它的is_loading()方法返回False。