原文网址:http://www.crifan.com/source_insight_support_highlight_for_python_ruby_arm_batch_ppc_sql_tcl_delphi/
用Souce Insight建立了一个项目,添加了一堆python的*.py文件后,发现当前不支持Python的语法高亮:
所以想要使得SI支持Python文件的语法高亮。
【解决过程】
1.之前就折腾过,给si添加对于汇编文件语法高亮的支持,知道了就是去找到对应的配置文件,添加进来,然后再添加对应的后缀支持即可。
然后找了下,也找到了python的对应的配置文件。然后就是折腾,如何添加支持了。
2.打开SI的Option->Preferences:
然后切换到Language界面:
可以看到,当前已经支持了很多种语言的语法高亮了:
但是很明显,其中没有Python语言的支持。
所以,先去SI的官网中语言支持包的页面:
http://www.sourceinsight.com/public/languages/
中找到对应的Python语言的语法高亮的配置文件:
下载下来后,就可以点击Import,然后选择找到刚下载的Python.CLF文件:
点击“打开”,就可以导入了,然后就可以看到导入后的“Python Language”:
再点击“Doc Types”:
出现了Document Options对话框:
然后再点击Add Type,然后在跳出的“Add New Document Type”的“Document Type Name”中输入你所想要设置的名字,此处是Python的文件,所以我此处写了个“Python File”,你可以根据自己需要写相应的名字:
然后再去添加对应的File Filter:
此处想要过滤后缀名为py的文件,所以写成:
*.py
此处如果还想要支持更多类型的后缀的话,则可以通过分号分隔开,添加多种后缀的支持,
比如还想要支持后缀为python的,则写成:
*.py;*.python
另外,记得还要选上:
Include when adding to projects
这样,当新建项目的时候,自动就可以此处新加的python类型文件了。
然后再将此新建的后缀为*.py的python文件类型,和对应的解析器关联起来:
在Parsing部分的Language,选择为刚才刚导入的Python:
所有的配置完毕后,应该是这样的:
然后就可以点击Close去关闭,即完成此配置了。
这样,SourceInsight遇到*.py的Python文件时,就会使用此配置去解析,然后就可以正常的让Python文件实现语法高亮了:
对于添加别的类型的代码的语法高亮的支持,则也是这样的方法,
先找到对应的xxx.CLF文件,然后导入,之后再去添加对应的Document Type,加上对应的Filter,
再将两者关联起来,即可。
对应的目前其他的类型的文件,官方已经支持了很多了:
不同的语言 | 对应的Source Insight的语法高亮(CLF)配置文件 |
asm | 390 Asm.CLF |
68K | 68000.CLF |
ARM汇编 | ARM.CLF |
windows批处理文件/Bat文件/Batch文件 | CMD Batch.CLF |
Delphi | Delphi.CLF,delphi.key |
Lua | Lua.CLF |
微软汇编文件 | MASM.CLF |
PHP | PHP Script.CLF |
PIC | PIC.CLF |
PowerPC | PPC.CLF |
Python文件 | Python.CLF |
Ruby | Ruby.CLF |
SQL | SQL.CLF |
TCL | TCL.CLF |
verilog | verilog.CLF |