
This would help you maintain a consistent interface for finding files easily if you have 20+ open at once.

import sublime, sublime_plugin, os
open_files = []
full_files = []
class OrderedFilesCommand(sublime_plugin.TextCommand):
def run(self, edit):
global open_files
global full_files
open_files = []
full_files = []
for vw in self.view.window().views():
head, tail = os.path.split(vw.file_name())
open_files.append(tail)
full_files.append((tail, head))
open_files.sort()
full_files.sort()
self.view.window().show_quick_panel(open_files, self.on_done_choosing)
def on_done_choosing(self, index):
if index != -1:
win = self.view.window()
win.open_file(full_files[index][1] + '\\' + full_files[index][0])import sublime, sublime_plugin, os
open_files = []
their_view = []
class OrderedFilesCommand(sublime_plugin.TextCommand):
def run(self, edit):
global open_files
global their_view
open_files = []
their_view = []
for vw in self.view.window().views():
head, tail = os.path.split(vw.file_name())
open_files.append(tail)
their_view.append((tail, vw))
open_files.sort()
their_view.sort()
self.view.window().show_quick_panel(open_files, self.on_done_choosing)
def on_done_choosing(self, index):
if index != -1:
win = self.view.window()
win.focus_view(their_view[index][1])import sublime, sublime_plugin, os
file_views = []
class OrderedFilesCommand(sublime_plugin.TextCommand):
def run(self, edit):
global file_views
file_views = []
for vw in self.view.window().views():
head, tail = os.path.split(vw.file_name())
file_views.append((tail, vw))
file_views.sort()
self.view.window().show_quick_panel([x for (x, y) in file_views], self.on_chosen)
def on_chosen(self, index):
if index != -1:
win = self.view.window()
win.focus_view(file_views[index][1])Return to Ideas and Feature Requests
Users browsing this forum: No registered users and 5 guests