def run(self, view):
path = self.path
window = self.view.window()
names = os.listdir(path)
f = []
for name in names:
if isdir(join(path, name)):
name += os.sep
f.append(name)
def on_done(select):
if not select == -1 :
line_str = f[select]
r_list = self.view.find_all(line_str, sublime.LITERAL)
# Make match whole word.
if len(r_list) > 1 :
for r in r_list :
find_str = self.view.substr(self.view.line(r))
if find_str == line_str :
break
else :
r = r_list[0]
if self.p_key :
window.run_command('dired_preview_refresh', {'path':path + line_str})
self.view.sel().clear()
self.view.sel().add(r.a)
self.view.show(r.a)
if self.p_key :
self.view.settings().set('preview_key', True)
self.p_key = self.view.settings().get('preview_key')
self.view.settings().set('preview_key', False)
window.show_quick_panel(f, on_done)
评论列表
文章目录