How do we sort tabs? Presumably there’s a Command for that
. Although, this won’t stop me finishing my work 
This last/latest(?) version will display the files in either alphabetical or modified date order. If using modified date order, the date-time also appears in the quick panel.
[code]import sublime, sublime_plugin, os, datetime
from operator import itemgetter
file_views = ]
class OrderedFilesCommand(sublime_plugin.TextCommand):
def run(self, edit, index):
global file_views
file_views = ]
for vw in self.view.window().views():
head, tail = os.path.split(vw.file_name())
modified = os.path.getmtime(vw.file_name())
file_views.append((tail, vw, modified))
file_views.sort(key = itemgetter(index))
print file_views
if index == 2:
self.view.window().show_quick_panel([x + ’ ’ +
(datetime.datetime.fromtimestamp(z)).strftime("%d-%m-%y %H:%M")
for (x, y, z) in file_views], self.on_chosen)
else:
self.view.window().show_quick_panel([x for (x, y, z) 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])[/code]
I’ve assigned key bindings:
{ "keys": "ctrl+alt+x"], "command": "ordered_files", "args": { "index": 0 } },
{ "keys": "ctrl+alt+c"], "command": "ordered_files", "args": { "index": 2 } }
where index == 2 sorts by modified date.
I’ve been playing with ‘rjust(50 - len(x))’ to try and align the date-times to the right, but it’s misbehaving a little. Andy.
Added: Doh! Why “piddle with padding” when I can just put the timestamp first 
[code]import sublime, sublime_plugin, os, datetime
from operator import itemgetter
file_views = ]
class OrderedFilesCommand(sublime_plugin.TextCommand):
def run(self, edit, index):
global file_views
file_views = ]
for vw in self.view.window().views():
head, tail = os.path.split(vw.file_name())
modified = os.path.getmtime(vw.file_name())
file_views.append((tail, vw, modified))
file_views.sort(key = itemgetter(index))
print file_views
if index == 2:
self.view.window().show_quick_panel(
(datetime.datetime.fromtimestamp(z)).strftime("%d-%m-%y %H:%M ") + x
for (x, y, z) in file_views], self.on_chosen)
else:
self.view.window().show_quick_panel([x for (x, y, z) 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])[/code]
Now perfect. Signing off.