Embed URL


SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

ST sort tabs

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import sublime, sublime_plugin, os
from operator import itemgetter
class SortTabsCommand(sublime_plugin.TextCommand):
def run(self, edit):
file_views = []
win = self.view.window()
curr_view = win.active_view()
for vw in win.views():
head, tail = os.path.split(vw.file_name())
group, _ = win.get_view_index(vw)
file_views.append((tail.lower(), vw, group))
file_views.sort(key = itemgetter(2, 0))
for index, (_, vw, group) in enumerate(file_views):
if not index:
prev_group = group
moving_index = 0
elif group > prev_group:
moving_index = 0
prev_group = group
moving_index += 1
win.set_view_index(vw, group, moving_index)

Assign a shortcut key to sort tabs in Sublime Text. Tabs will also be sorted within their groups.

Any way to convert this to a full package? Then you can receive pull request.


Do you mean a repo? (I'm fairly new to GitHub - what's a pull request?).

Yes, I'll create a repo, probably this evening. Andy.

Nice, that way we can add for example "Sort Tabs" to the "tab context menu" and I don't know, option to automatically sort these? etc etc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.