Импорт / экспорт цветовых тем для редактора MATLAB - PullRequest
8 голосов
/ 10 августа 2011

Есть ли способ (возможно недокументированный?) Импорта / экспорта цветовых тем для редактора MATLAB?

В качестве примера я хотел бы импортировать цветовую схему Zenburn в MATLAB.

Ответы [ 2 ]

13 голосов
/ 12 ноября 2015

Меня так раздражало отсутствие возможности импорта и экспорта цветовой схемы / темы в MATLAB, когда я пытался перенести мою собственную тему между моими установками MATLAB, я пошел и сделал пакет, который делает именно это.

Конечный результат, называемый MATLAB Schemer , является довольно полным.В дополнение к основным цветам, описанным в посте Александра Шабо, он также импортирует и экспортирует цвета редактора, состояние переключаемых настроек, таких как ограничение правой строки и режим ячейки, а также цвета для подсветки синтаксиса на других языках, поддерживаемых MATLAB (C, C ++, Java, XML, HTML, некоторые вещи Simulink).Кроме того, если импортирована тема только для MATLAB, она будет обобщена для применения темы на других языках.

Она доступна на MATLAB FileExchange и на GitHub.

Я сам реализовал несколько цветовых схем, но не реализовал схему Зенберна.Поскольку этот пост несколько лет назад, я предполагаю, что вы уже давно решили свою проблему настройки MATLAB для использования цветов из темы Zenburn.Если это так, вы можете создать тему Zenburn, экспортировав цветовые настройки, которые у вас есть, просто запустив schemer_export() в терминале MATLAB.Вы также можете поделиться им, добавив его в репозиторий цветовых схем .

Я надеюсь, что это полезно (если не для вас, то для кого-то еще, по крайней мере).

9 голосов
/ 25 августа 2011

Настройки цвета сохраняются в файле matlab.prf . Вы можете найти его местоположение, но запустив команду:

prefdir

Существует ряд строк, начинающихся со слова Цвета , например:

ColorsBackground=C-16506839
ColorsMLintAutoFixBackground=C-3454186
ColorsText=C-8153962
ColorsUseMLintAutoFixBackground=Btrue
ColorsUseSystem=Bfalse
Colors_HTML_HTMLLinks=C-7102047
Colors_M_Comments=C-10981771
Colors_M_Errors=C-2346449
Colors_M_Keywords=C-8021760
Colors_M_Strings=C-13983336
Colors_M_SystemCommands=C-7613747
Colors_M_UnterminatedStrings=C-2935166
Colors_M_Warnings=C-27648

Вы можете сохранить эти строки в качестве «темы», а затем поделиться ими с другими. Они просто должны заменить строки Colors * на ваши.

Я бы порекомендовал открыть файл matlab.prf в каком-либо текстовом редакторе и затем отсортировать строки, чтобы упростить выбор только интересующих линий.

...