В SynWrite возможно установить цвета вкладок для каждого лексера (Options/Lexer Overrides), CudaText умеет что-то подобное? Сам найти не смог.
(API кажется позволяет, так что не пропаду если нет такой опции
CudaText: Автоматически назначать цвет вкладки
Плагин оказался очень простым, может кому пригодится. (нужно добавить 'on_open' в settings/plugins.ini - [events])
Code: Select all
from cudatext import *
# lexer name or extension to tab color
col_map = {
'.cs':'#00ffff',
'Python':'#fbd026',
}
class Command:
def on_open(self, ed_self):
filename = ed_self.get_filename()
lexer = ed_self.get_prop(PROP_LEXER_FILE)
for key in col_map:
if key[0] == '.': # Extension
if filename.endswith(key):
ed_self.set_prop(PROP_TAB_COLOR, self.color2int(col_map[key]))
break
else: # Lexer
if key == lexer:
ed_self.set_prop(PROP_TAB_COLOR, self.color2int(col_map[key]))
break
def color2int(self, color):
if type(color) == str:
return int(color[1:7], 16)
return color