[2008/1/11 (五) 0:48]

SourceInsight是一个非常不错的代码浏览/编辑工具,好就好在它能建立对象/函数/变量的索引,能轻松跳转到对象/函数/变量的定义处,只要这个定义的文件在你的项目里~~再加上SourceInsight独具风格的Highlight功能,用它读写代码就如快刀斩乱麻,轻松愉悦~

可是SourceInsight不支持Matlab的m源代码,俺网上搜罗一大圈,死活没找到现成可用的,只好自己动手了。

先附上我做好的MATLAB.CLF文件——也许你用得着,那就直接从俺这【】吧,成功了记得留个言,支持一下。

再顺便提一下,SourceInsight网站的Downloads栏目里可以下载到PHP、Python、Ruby等一些语言的CLF文件,如果你要用的编程语言也没有定义,可以去那里看看,实在没有,就只能学我的,自己来搞定了~~

OK,言归正传~~

首先,进入【Preferences】对话框,点击其中的【Languages】页,如图:

然后点击Add新建,输入你要支持的语言名称,如MATLAB~确定后你的语言就会出现在列表里。

接着选择你的语言,然后点Properties,这是属性页的Options:

接着,设置Comments and

Ranges——重要,注释和字符串能不能认就看他了~matlab语言用%做注释,用单引号来包裹字符串:

最后一步,最重要的,设置Custom Parsing,这里要设置函数、变量、结构的解析正则表达式!

上面这一步是耗费俺时间最长的,因为Matlab的函数申明比较怪异,可以是function variablename =

functionname(var1,var2...)格式,也可以是function functionname(var1,

var2...)格式,所以写了两个,还要分别区分~~

至于Variable和Structure就好办多了。

这还没完,你一定还记得有Keywords吧 :)

Matlab的Keywords蛮多的,我的搞法是直接从电子文档手册里把所有的keywords copy出来,然后用UltraEdit来编辑,格式如下:

%, Comment Single Line

(, Delimiter

), Delimiter

*, Operator

+, Operator

",", Delimiter

-, Operator

/, Operator

\, Operator

^, Operator

', Operator

;, Delimiter

=, Operator

>, Operator

<=, Operator

>=, Operator

==, Operator

~=, Operator

&, Operator

|, Operator

~, Operator

&&, Operator

||, Operator

{, Delimiter

}, Delimiter

[, Delimiter

], Delimiter

if, Control

else, Control

elseif, Control

switch, Control

case, Control

for, Control

while, Control

continue, Control

break, Control

try, Control

catch, Control

return, Control

otherwise, Control

persistent, Control

end, Control

global, Keyword

"function", Keyword

abs, Standard Function

accumarray, Standard Function

acos, Standard Function

acosd, Standard Function

acosh, Standard Function

acot, Standard Function

acotd, Standard Function

…………一下省略1000行~~

看清楚了哇~~Keywords有很多种的,其中for、switch、while这些属于流控,是Control,acos属于标准函数(Standard Function),+-*/是操作符(Operator),()[]{}是Delimiter。。。。Keywords弄全了,点击Languages页的按钮,然后在Keywords的窗口里Import进去就行了~~

编程愉快!

对了,今天为了申请到的空间(微软搞的一个网络硬盘,免费,1GB容量,目前还是Beta版,不对中国开放),费劲半天找到一个好帖,可以搞定,好帖地址:。

php source insight语言文件,玩转SourceInsight语言定义——让你的sourceinsight相关推荐

  1. C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...

    //文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...

  2. source insight 多文件并行显示

    source insight 默认安装的时候,每打开一个文件,另一个文件就会被遮挡,看起来很不方便. 历经千难万阻,终于在网上找到了一些帮助工具TabSiPlus来解决这个问题. 安装后,重启sour ...

  3. Source insight使文件产生关联

    1.在文件所在文件夹新建一个文件夹 2.Source insight菜单栏project->new project工程保存在新建的文件夹->ok->ok->在上一层文件夹把所有 ...

  4. c语言 文件f指针,C语言文件选择题

    C语言文件选择题 1.标准库函数fgets(s,n,f)的功能是 A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C) 从文 ...

  5. C语言 文件读写 EOF - C语言零基础入门教程

    目录 一.EOF 简介 二.EOF 实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.EOF 简介 EOF 是 End Of Fi ...

  6. c语言文件读写ppt,c语言文件读写.ppt

    c语言文件读写.ppt 一.文件操作概述 所谓文件,是指存放在外部存储介质(可以是磁盘.光盘.磁带等等)上数据的集合. 要想读取外部存储介质中的数据,必须先按照文件名找到相应的文件,然后再从文件中读取 ...

  7. c语言文件构建步骤,C语言文件的创建与建立

    C语言文件的创建与建立 c语言中对于文件的创建与建立已经有相当经典且应用相当广泛的语法了.下面是小编为大家带来的C语言文件的创建与建立的知识,欢迎阅读. 首先是文件的创建: # include # i ...

  8. c语言文件归并问题_C语言 | 选择法对10个数排序

    例60:C语言实现用选择法对10个整数排序. 解析:选择排序思路如下,设有10个元素a[1]~a[10],将a[1]与a[2]~a[10],若a[1]比a[2]~a[10]都小,则不进行交换,即无任何 ...

  9. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)

    满意答案 keaichengb.. 推荐于 2017.09.05 采纳率:40%    等级:12 已帮助:3704人 C语言fopen函数用于打开文件. 函数原型:FILE * fopen(cons ...

最新文章

  1. git工作区、暂存区和仓库区
  2. vue 使用lib-flexable,px2rem 进行移动端适配 但是引入的第三方UI组件 vux 的样式缩小,解决方案...
  3. houxiurong.com 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问...
  4. jfinal多数据源ActiveRecordPlugin
  5. 第4章-无人车UGV模型分析
  6. 数论初步——同余与模算术
  7. 【Java文件操作(八)】将控制台输出重定向到txt文件
  8. 数据类型和运算符_月隐学python第3课
  9. 量子纠缠(三)——波尔和爱因斯坦之争
  10. STM32之PWM波
  11. java留言板_java实现简单留言板功能的代码实例
  12. 孪生网络图像相似度_Siamese network 孪生神经网络一个简单神奇的结构
  13. Java IDEA 编辑器代码前进后退快捷键
  14. PyTorch-5 自定义 Datasets, DataLoaders 和 Transforms
  15. Swiperjs插件轮播滑动卡顿优化
  16. python中字母大小顺序_Python中的字母顺序
  17. 如何用arcgis分析点到点的距离
  18. 基于Redis+MySQL+MongoDB存储架构应用
  19. Object.assign() 方法的使用详解
  20. 警告Warning: Nashorn engine is planned to be removed from a future JDK release

热门文章

  1. 张小龙和他的人文产品主义
  2. python调用exe程序
  3. android开机广播时序,Android开机日志解读
  4. java面试之常见场景题
  5. 「镁客·请讲」绿智增材傅左强:3D打印作再生耗材的一个先行者
  6. ruoyi-cloud新建子模块
  7. 【金融量化】如何判断一个基金是不是主动型基金还是被动型基金?
  8. 决策树算法:对鸢尾花进行分类
  9. 制作属于自己的片头动画,打造个人标签!
  10. 江苏省高二计算机会考成绩,2018年江苏省学考会考成绩查询入口:江苏省教育考试院...