让Souce Insight支持多种语言的语法高亮:Python,Ruby,ARM汇编,windows脚本文件(bat/batch),PPC,SQL,TCL,Delphi等


转载:http://www.crifan.com/source_insight_support_highlight_for_python_ruby_arm_batch_ppc_sql_tcl_delphi/


【问题】

用Souce Insight建立了一个项目,添加了一堆python的*.py文件后,发现当前不支持Python的语法高亮:

py no hl

所以想要使得SI支持Python文件的语法高亮。

【解决过程】

1.之前就折腾过,给si添加对于汇编文件语法高亮的支持,知道了就是去找到对应的配置文件,添加进来,然后再添加对应的后缀支持即可。

然后找了下,也找到了python的对应的配置文件。然后就是折腾,如何添加支持了。

2.打开SI的Option->Preferences:

option preference

然后切换到Language界面:

language tab

可以看到,当前已经支持了很多种语言的语法高亮了:

has supported hl

但是很明显,其中没有Python语言的支持。

 

所以,先去SI的官网中语言支持包的页面:

http://www.sourceinsight.com/public/languages/

中找到对应的Python语言的语法高亮的配置文件:

Python.CLF

下载下来后,就可以点击Import,然后选择找到刚下载的Python.CLF文件:

select python clf

 

点击“打开”,就可以导入了,然后就可以看到导入后的“Python Language”:

imported python language

再点击“Doc Types”:

click doc type

出现了Document Options对话框:

document options

然后再点击Add Type,然后在跳出的“Add New Document Type”的“Document Type Name”中输入你所想要设置的名字,此处是Python的文件,所以我此处写了个“Python File”,你可以根据自己需要写相应的名字:

add type input lan name

然后再去添加对应的File Filter:

add file filter

此处想要过滤后缀名为py的文件,所以写成:

*.py

此处如果还想要支持更多类型的后缀的话,则可以通过分号分隔开,添加多种后缀的支持,

比如还想要支持后缀为python的,则写成:

*.py;*.python

 

另外,记得还要选上:

Include when adding to projects

这样,当新建项目的时候,自动就可以此处新加的python类型文件了。

 

然后再将此新建的后缀为*.py的python文件类型,和对应的解析器关联起来:

在Parsing部分的Language,选择为刚才刚导入的Python:

parse select python

 

所有的配置完毕后,应该是这样的:

all settings then close

然后就可以点击Close去关闭,即完成此配置了。

 

这样,SourceInsight遇到*.py的Python文件时,就会使用此配置去解析,然后就可以正常的让Python文件实现语法高亮了:

highlighted py code

 

对于添加别的类型的代码的语法高亮的支持,则也是这样的方法,

先找到对应的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.CLFdelphi.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值