Как отсортировать боковую панель в алфавитном порядке в sublime (ST2)?
Я не вижу возможности сортировать боковую панель в Sublime, как я могу это сделать? Я бы хотел разобраться, если alpbabetically.
2 ответов
есть возвышенное плагин для этого, называется SortTabs. Он работает как с Sublime Text 2, так и с 3.
вы можете установить его с помощью Sublime Package Manger
и затем сортировать вкладки, используя любой из следующих методов:
- Сортировать вкладки по имени файла
- Сортировать вкладки по типу файла
- Сортировать вкладки по пути к файлу
- Сортировать вкладки по дате изменения
- Сортировать вкладки по последней активации
Я нашел этот ответ
Если вы сортируете вкладки, он сортирует боковую панель, и это сортирует вкладки
Я изменил имя класса, хотя и не на что-то лучшее. имя класса, вероятно, было лучше раньше.
{ "keys": ["ctrl+alt+b"], "command": "sorttsortsidebar" }
http://www.sublimetext.com/forum/viewtopic.php?f=4&t=3876&start=20
import sublime_plugin
from os import path
from operator import itemgetter
# A simple command to sort current tabs alphabetically (returning focus to the
# original tab).
# Does not work with different groups or windows. Not catered for unsaved views
# (although it seems to work okay if there are any). It could be modified to
# work in these circumstances.
# { "keys": ["ctrl+alt+b"], "command": "sort_tabs" },
class SorttsortsidebarCommand(sublime_plugin.WindowCommand):
def run(self):
print("ddffd_sorttabs")
file_views = []
win = self.window
curr_view = win.active_view()
for vw in win.views():
_, tail = path.split(vw.file_name() or path.sep)
group, _ = win.get_view_index(vw)
file_views.append((tail.lower(), vw, group))
file_views.sort(key = itemgetter(2, 0))
moving_index = 0
for index, (_, vw, group) in enumerate(file_views):
if index == 0 or group > prev_group:
moving_index = 0
prev_group = group
else:
moving_index += 1
win.set_view_index(vw, group, moving_index)
win.focus_view(curr_view)