轻松创建一个崇高的文本配色方案,只需6行代码
Sublimescheme的Python项目详细描述
Sublimescheme允许您轻松创建一个Sublime文本颜色方案,至少有六行代码。
模块
生成
包含一个类make,它接受两个参数(Theme name)和(Author's name)
make有六种方法,分别是:
- start()–>;这将生成XML头。
- head()–>;这将生成主题的基本和最重要的功能。例如,前景、背景、插入符号、不可见、线条突出显示、选择、查找突出显示、查找突出显示前景、选择边框和堆栈指南颜色。这些也是可选参数。
- body()–>;这是完全可选的,是颜色方案自定义的主要区域。您可以添加尽可能多的body方法。If none is given, you will have a slighly customized theme similar to Python's IDLE theme。
- complete()–>;这就完成了主题。
- readme()–>;尽管是完全可选的,但它会生成一个readme.md文件,如果您要发布它,这将非常有用。
- package()–>;虽然是完全可选的,但它会创建packages.json文件,如果您希望在Package control website
示例1
fromsublimescheme.generateimport*#orfromsublimescheme.generateimportMakesample=Make("Mytheme","Author")sample.start()sample.head(fg="#000",bg="#FFFFFF",ct="#F00")# Optional and creates a Ruby highlighter for numberssample.body('Ruby: Numbers','constant.numeric.ruby',fs='italic',fg='#f0f',bg='#0ff')sample.complete()sample.readme("github.com/name/themename","name@email.com")make.package("github.com/name/themename","name@email.com")
结果1
ItwillgenerateapythonIDLElookalikewithanextraRubynumberhighlighter.
范围
scopes模块有162个用于显示多个编程语言作用域的方法。最重要的是scopes方法,它列出了所有支持的161种编程语言。您还可以直接在Github上查看所有作用域。然后,您可以调用所需的编程语言名称来查看它支持的所有语法突出显示作用域。
示例2
fromsublimescheme.scopesimport*#orfromsublimescheme.scopesimportscopesprint("all scopes")scopes()print("C++ Scopes")cpp()
结果2
allscopesScopeName:scope=================Actionscript:source.actionscriptActive4D:source.active4dActive4D_Html:text.html.strict.active4dActive4D_Ini:text.active4d-iniActive4D_Library:source.active4d.libraryAda:source.ada....etc......C++scopesC++===Scopename:source.c++C++entity.name.function.ckeyword.control.c++keyword.operator.c++keyword.operator.cast.c++meta.function.constructor.c++meta.function.destructor.c++meta.function.destructor.prototype.c++.....etc......
本地使用
如果您只想在本地使用它,请将生成的.tmTheme复制到Sublime文本包中
^{tt5}$ –> ^{tt6}$.
然后您就可以使用它了,方法是转到:
^{tt7}$ –> ^{tt6}$ –> ^{tt9}$
致谢
在创建了自己的名为Wildlife的崇高文本颜色方案之后,我受到了编写此包的启发。这是一个非常乏味和充满活力的工作,但感谢上帝,这是现在任何人都可以使用,使东西更容易使用。
所有的荣耀都属于上帝,因为他帮助我完成了这一切。没有他,这不可能是我写的。
联系人
如果需要进一步的信息或帮助,请随时通过taiwo.kareem36@gmail.com的电子邮件与我联系