(API кажется позволяет, так что не пропаду если нет такой опции
CudaText: Автоматически назначать цвет вкладки
CudaText: Автоматически назначать цвет вкладки
В SynWrite возможно установить цвета вкладок для каждого лексера (Options/Lexer Overrides), CudaText умеет что-то подобное? Сам найти не смог.
(API кажется позволяет, так что не пропаду если нет такой опции
(API кажется позволяет, так что не пропаду если нет такой опции
Плагин оказался очень простым, может кому пригодится. (нужно добавить '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