最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

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

Source Insight crifan 10629浏览 0评论

【问题】

用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)配置文件
asm390 Asm.CLF
68K68000.CLF
ARM汇编ARM.CLF
windows批处理文件/Bat文件/Batch文件CMD Batch.CLF
DelphiDelphi.CLFdelphi.key
LuaLua.CLF
微软汇编文件MASM.CLF
PHPPHP Script.CLF
PICPIC.CLF
PowerPCPPC.CLF
Python文件Python.CLF
RubyRuby.CLF
SQLSQL.CLF
TCLTCL.CLF
verilogverilog.CLF

转载请注明:在路上 » 【已解决】让Souce Insight支持多种语言的语法高亮:Python,Ruby,ARM汇编,windows脚本文件(bat/batch),PPC,SQL,TCL,Delphi等

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.188 seconds, using 22.15MB memory