2015-04-08 4 views
8

Когда вы сохраняете проект, Sublime Text создаст файл .sublime-workspace. В этом файле имеется массив буферов, и для каждого буфера есть свойство color_scheme. Этот параметр установлен на любую цветовую схему, выбранную при создании буферов и рабочего пространства.Как обновить цветовые схемы рабочего пространства Sublime Text 3?

Недавно я изменил свою тему и цветовую схему в файле настроек пользователя. Как я могу обновить все рабочие места моего проекта, чтобы он использовал мою новую color_scheme, представленную в моем файле настроек пользователя, без необходимости редактировать файл рабочей области каждого проекта один за другим?

+0

Вы попробовали перезапустить SublimeTheme? Моя тема сохранена в «Настройки»> «Настройки» - «Пользователь», а не «рабочее пространство». –

+0

Моя тема тоже сохраняется. Однако, похоже, мои настройки тем также сохраняются для каждой рабочей области. Таким образом, файлы рабочей области переопределяют мой файл предпочтений пользователя. Это означает, что мне необходимо обновить все файлы рабочей области. – Sam

+0

Попробуйте удалить этот параметр из каждого файла рабочей области, таким образом он будет выглядеть на одном уровне в дереве иерархии, который, как я думаю, является файлом пользовательских настроек. –

ответ

5

Единственный способ я нашел, чтобы сбросить вкладки для выбранного пользователем цветовой схемы, чтобы войти это в консоли:

view.settings().erase("color_scheme") 

Это сбросит цветовую схему выбранной вкладки - к сожалению, вам придется сделать это для каждой вкладки. Но это еще быстрее, чем закрытие и повторное открытие вкладки.

У меня только этот вопрос с Sublime Text 3 на Mac OS X.

Источник: https://www.sublimetext.com/forum/viewtopic.php?f=3&t=19310

P.S. : Если вы только что обновили свой файл цветовой схемы, вам иногда придется выполнить эту команду дважды. Просто введите стрелку вверх в консоли, чтобы снова написать последнюю команду.

14

Расширение на ответ дается Tot вы можете сделать это для всех представлений во всех окнах, открытых с помощью вложенного списка понимание (помните, что это Python, так что мы можем быть очень гибкими):

[ v.settings().erase("color_scheme") for views in [ w.views() for w in sublime.windows() ] for v in views ] 

Таким образом, вам не нужно запускать команду на каждой вкладке отдельно.