def run(self, view, path):
window = self.view.window()
groups = groups_on_preview(window)
window.focus_group(groups[1])
# Get directory preview view.
preview_id = self.view.settings().get('preview_id')
preview_view = first(window.views(), lambda v: v.id() == preview_id)
if os.path.isfile(path):
if preview_view :
window.focus_view(preview_view)
window.run_command('close_file')
window.open_file(path, sublime.TRANSIENT)
try :
window.active_view().set_read_only(True)
window.active_view().set_scratch(True)
except :
pass
elif os.path.isdir(path):
if not preview_view :
show(window, path)
else :
show(window, path, view_id=preview_id)
window.active_view().set_name("Preview: " + window.active_view().name())
self.view.settings().set('preview_id' , window.active_view().id())
window.focus_group(groups[0])
评论列表
文章目录