导入/导出MATLAB编辑器的颜色主题

Importing/Exporting color themes for the MATLAB editor

是否有一种方法(可能没有文档?)为MATLAB编辑器导入/导出颜色主题?

举个例子,我想在MATLAB中导入Zenburn颜色方案。


当我试图在我的MATLAB安装之间移动我自己定制的主题时,我对MATLAB中缺少配色方案/主题导入和导出工具感到非常恼火,我去制作了一个这样做的包。

最终结果称为MATLAB Schemer,相当全面。除了Alexandre Chabot的帖子中描述的主要颜色外,它还将导入和导出编辑器颜色,可切换设置的状态,如右侧行限制和单元格模式,以及MATLAB支持的其他语言中语法突出显示的颜色( C,C ++,Java,XML,HTML,一些Simulink的东西)。此外,如果导入了仅MATLAB主题,则它将被推广为将主题应用于其他语言。

它可以在MATLAB FileExchange和GitHub上找到。

我自己实施了一些配色方案,但没有实施Zenburn方案。由于这篇文章是几年前发布的,我假设您很久以前就已经解决了将MATLAB设置为使用Zenburn主题中的颜色的问题。如果是这样,您可以通过在MATLAB终端中运行schemer_export()导出当前的颜色首选项来创建Zenburn主题。您也可以通过将其添加到配色方案存储库来共享它。

我希望这对你有帮助(如果不是你,至少对其他人而言)。


颜色设置保存在matlab.prf文件中。您可以找到它的位置但运行命令:

1
prefdir

有许多行以单词Colors开头,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
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文件,然后对行进行排序,以便更容易选择感兴趣的行。