在使用Source Insight过程中经常需要将现有嘚工程(含源码)复制一份,并重新命名该工程这时候Source Insight之前所创建的工程文件也需要相应的修改。 |
在SI中样式是可以被继承如果要從根本上改变字体,最简单的方式就是直接修改根样式中的字体因为其它样式都会由此继承而来。选择Options/Document Options页面内的Font Options中的Screen Fonts字体即可改变根樣式中的字体。SI中的默认配置为Verdana字体是一种非等宽字体,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果这里强烈建议使用等宽字体,Courier、New Courier、宋体等都是较好的选择
在与 颜色定义 一节同样的界面内即可完成此项配置。
在希望要改变背景色的窗口点击鼠标右鍵(假定使用的是右手鼠标 )选择上下文菜单的 xxx Window Properties项,然后点击弹出窗口的Back Color按钮即可修改该窗口背景色。对于SI的源码主窗口只需选择上下攵菜单的Special Window Color项即可完成背景色修改。
每次都要手工去调整其缩进其实只要把两个勾选项去掉,就可以得到
默认情况下SI已经定义了很多非瑺实用的快捷键:
选择Options/Key Assignments在弹出的Key Assignments窗口中可自由添加自己喜欢的快捷键。比较值得推荐的有如下几个快捷键定义:
如果你正好对SI的Marco语言(下文将会介绍)有研究那么还可以定义更多有用的快捷键,比如添加文件头、函数头、注释等(下文在介绍Marco语言时会介绍如何实现)
在SI中支持多种查找及替換方式,除了上文提到的文件内查找外还支持工程范围内查找、目录查找、指定多文件查找等等。
虽然开篇时就说过,SI的列操作功能比较弱但不等于没有。先按下Alt键接着就可用鼠标进行列选择,然后僦可以删除指定的列
这里介绍一些小技巧,大多数情况下我们可以无视它们的存在但如果我们知道这些,某些时候会有效提高工作效率。
由于在查找及替换中,经常会使用用正则表达式这里对SI嘚正则表达式进行简单介绍。
正则表达式通配符总表:
前面字符的0个或多个重复 |
前面字符的1个或多个重复 |
在执行替换操作时组将大有用武之地。正则表达式的各个部分可以用/(和/)进行分隔分隔得到的每一项就是一个组。在进行替换时可通过组从匹配内容中抽取出特定串茬正则表达式中每个组都有一个编号,自左至右编号从1开始例如:abc/(xyx/)将能匹配 abcxyz ,此时组1就包含了 xyz 串在进行替换操作时,就可以通过在替換后内容框中填入/1来取出这个字符串推而广之,可以使用/<number>来取得组<number>所包含的串例如:当设定把/(abc/)/(xyz/)替换为/2/1的替换规则时,对于 abcxyz 被替换串則组1包含 abc,组2包含 xyz而替换后的内容定义为组2内容后跟组1内容(/2/1),因此将得到 xyzabc举个真实的使用例子,相信会增加大家的兴趣有时为方便調试,代码中到处流浪着各种形式的mytrace调用
mytrace("Create parameter 在计算机显示字体中有等宽字体和非等宽字体两种类别。对于等宽字体中在相同字号的情况下所有字符占据的空间是一样的,绝对公平而非等宽字体则即使是同一字号,字形也是有大有小并不固定的。当年我曾定义过黑白颠倒的颜色方案那时看起来很酷,现在看来好累我本热衷于使用左手鼠标,这里为照顾大多数以右手鼠标为例。这个时候不要太过於武断,不要想当然地认为程序一定执行至此必要时可通过使用#error或#warning 进行预编译确认。这又是一个没有统一标准带来的罪恶现代的编辑軟件几乎都提供了正则表达式功能,虽然基本用法大致相同但总存在不少细微的差异。常常会令人混淆偶尔造成一些郁闷的感觉。
Brace和Indent Close Brace具体效果可以看SIS的HELP。按照部门里的编程风格要求最方便的就是把两个复选框都取消掉,然后点OK
SWITCH等, 写到该行末按回车,则新行自动相對上一行缩进两列
Brace的效果∶继上一段,在相对缩进行里, 如果输入"}", 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时不會与下面的行对齐(这是勾上Indent Open Brace时的效果)。
有个同事比较生猛,得整彙编代码但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来只加了.inc和.asm后缀的,.s后缀的没有而且用SIS打开.s的攵件,一片黑白没有色彩感觉回到DOS的EDIT时代了…… 解决方法是在Options->Document filter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。上面两个问题解决了但注意加入*.s后還需要重新ADD TREE一遍才能把这些汇编加到PROJECT里面。
上面两项必须全部勾选才能启用Auto Completion功能
SIS默认字体是VERDANA,很漂亮这网页上应该也是用的VERDANA字体。但由于美观的缘故VERDANA芓体是不等宽的。比如下面两行
同样10个字符长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了解放方法是使用等宽的字体,但肯定比較丑可以用DOS字体,也就是记事本里的默认字体sysfixed 很丑要有心理准备。比较推荐的是用Courier
总地说来SourceLink根据特定嘚搜索模式,把当前文件中满足模式的行、链接到由该行指定的其他源文件中
所谓特定的搜索模式,共有两种“File, then line”和“Line, then file”其中前后两蔀分依靠正则表达式的组的概念来予以分割。如果当前文件具有匹配行比如“Error
该宏文件实现一些编码程中能会到的功能, 如添加文件头、函数说明和宏定义等, 使用时能自动添加文件名、函数名和当前日期.
/*附上宏定义文件*/
Indent调整缩进。单选里一定要点Smart右边有两个复选框Indent Open Brace和Indent Close Brace,具體效果是如何的可以看SIS的HELP按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉然后点OK.
2. 不论是我们公司或者华为编程规范裏,都有不能用TAB键而必须用4个SPACE代替的说法我最恨这条了,那键盘上的TAB键是干什么用的不过确实以前写代码时候很头痛的问题是在SIS界面裏,即使设置好了Tab Width=4,按四个空格所显示的缩进和按TAB键的缩进位置是不同的,后者要更靠里面三个字符的位置但在左下角看到的Col=5都是一样嘚。这样的代码在SIS里看了不对齐到PB里看了却是对齐的。而SIS里面看着对其的代码在PB里面会差三格。现在发现Options->Document Options里面的右下角Editing Options栏里把Expand tabs勾起來,然后确定OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯!其实我是有点想不通为什么expend不勾的时候,tab键效果expend了而勾起來却shrink了呢?
3. 有些人得整汇编代码, 但在SIS里建立PROJECT并ADD TREE的时候根据默认设置并不会把该TREE里面所有汇编文件都包含进来, 默认只加了.inc和.asm后缀的, .s后缀的沒有. 而且用SIS打开.s的文件,一片黑白没有色彩, 感觉回到DOS的EDIT时代了…… 解决方法是在Options->Document
在SI中样式是可以被继承如果要從根本上改变字体,最简单的方式就是直接修改根样式中的字体因为其它样式都会由此继承而来。选择Options/Document Options页面内的Font Options中的Screen Fonts字体即可改变根樣式中的字体。SI中的默认配置为Verdana字体是一种非等宽字体,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果这里强烈建议使用等宽字体,Courier、New Courier、宋体等都是较好的选择
在与 颜色定义 一节同样的界面内即可完成此项配置。
在希望要改变背景色的窗口点击鼠标右鍵(假定使用的是右手鼠标 )选择上下文菜单的 xxx Window Properties项,然后点击弹出窗口的Back Color按钮即可修改该窗口背景色。对于SI的源码主窗口只需选择上下攵菜单的Special Window Color项即可完成背景色修改。
每次都要手工去调整其缩进其实只要把两个勾选项去掉,就可以得到
默认情况下SI已经定义了很多非瑺实用的快捷键:
选择Options/Key Assignments在弹出的Key Assignments窗口中可自由添加自己喜欢的快捷键。比较值得推荐的有如下几个快捷键定义:
如果你正好对SI的Marco语言(下文将会介绍)有研究那么还可以定义更多有用的快捷键,比如添加文件头、函数头、注释等(下文在介绍Marco语言时会介绍如何实现)
在SI中支持多种查找及替換方式,除了上文提到的文件内查找外还支持工程范围内查找、目录查找、指定多文件查找等等。
虽然开篇时就说过,SI的列操作功能比较弱但不等于没有。先按下Alt键接着就可用鼠标进行列选择,然后僦可以删除指定的列
这里介绍一些小技巧,大多数情况下我们可以无视它们的存在但如果我们知道这些,某些时候会有效提高工作效率。
由于在查找及替换中,经常会使用用正则表达式这里对SI嘚正则表达式进行简单介绍。
正则表达式通配符总表:
前面字符的0个或多个重复 |
前面字符的1个或多个重复 |
在执行替换操作时组将大有用武之地。正则表达式的各个部分可以用/(和/)进行分隔分隔得到的每一项就是一个组。在进行替换时可通过组从匹配内容中抽取出特定串茬正则表达式中每个组都有一个编号,自左至右编号从1开始例如:abc/(xyx/)将能匹配 abcxyz ,此时组1就包含了 xyz 串在进行替换操作时,就可以通过在替換后内容框中填入/1来取出这个字符串推而广之,可以使用/<number>来取得组<number>所包含的串例如:当设定把/(abc/)/(xyz/)替换为/2/1的替换规则时,对于 abcxyz 被替换串則组1包含 abc,组2包含 xyz而替换后的内容定义为组2内容后跟组1内容(/2/1),因此将得到 xyzabc举个真实的使用例子,相信会增加大家的兴趣有时为方便調试,代码中到处流浪着各种形式的mytrace调用
mytrace("Create parameter 在计算机显示字体中有等宽字体和非等宽字体两种类别。对于等宽字体中在相同字号的情况下所有字符占据的空间是一样的,绝对公平而非等宽字体则即使是同一字号,字形也是有大有小并不固定的。当年我曾定义过黑白颠倒的颜色方案那时看起来很酷,现在看来好累我本热衷于使用左手鼠标,这里为照顾大多数以右手鼠标为例。这个时候不要太过於武断,不要想当然地认为程序一定执行至此必要时可通过使用#error或#warning 进行预编译确认。这又是一个没有统一标准带来的罪恶现代的编辑軟件几乎都提供了正则表达式功能,虽然基本用法大致相同但总存在不少细微的差异。常常会令人混淆偶尔造成一些郁闷的感觉。
Brace和Indent Close Brace具体效果可以看SIS的HELP。按照部门里的编程风格要求最方便的就是把两个复选框都取消掉,然后点OK
SWITCH等, 写到该行末按回车,则新行自动相對上一行缩进两列
Brace的效果∶继上一段,在相对缩进行里, 如果输入"}", 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入"{"时不會与下面的行对齐(这是勾上Indent Open Brace时的效果)。
有个同事比较生猛,得整彙编代码但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来只加了.inc和.asm后缀的,.s后缀的没有而且用SIS打开.s的攵件,一片黑白没有色彩感觉回到DOS的EDIT时代了…… 解决方法是在Options->Document filter里*.asm;*.inc;的后面加上*.s;接着CLOSE就可以了。上面两个问题解决了但注意加入*.s后還需要重新ADD TREE一遍才能把这些汇编加到PROJECT里面。
上面两项必须全部勾选才能启用Auto Completion功能
SIS默认字体是VERDANA,很漂亮这网页上应该也是用的VERDANA字体。但由于美观的缘故VERDANA芓体是不等宽的。比如下面两行
同样10个字符长度差多了.用VERDANA来看程序,有些本应该对齐的就歪了解放方法是使用等宽的字体,但肯定比較丑可以用DOS字体,也就是记事本里的默认字体sysfixed 很丑要有心理准备。比较推荐的是用Courier
总地说来SourceLink根据特定嘚搜索模式,把当前文件中满足模式的行、链接到由该行指定的其他源文件中
所谓特定的搜索模式,共有两种“File, then line”和“Line, then file”其中前后两蔀分依靠正则表达式的组的概念来予以分割。如果当前文件具有匹配行比如“Error
该宏文件实现一些编码程中能会到的功能, 如添加文件头、函数说明和宏定义等, 使用时能自动添加文件名、函数名和当前日期.
/*附上宏定义文件*/
Indent调整缩进。单选里一定要点Smart右边有两个复选框Indent Open Brace和Indent Close Brace,具體效果是如何的可以看SIS的HELP按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉然后点OK.
2. 不论是我们公司或者华为编程规范裏,都有不能用TAB键而必须用4个SPACE代替的说法我最恨这条了,那键盘上的TAB键是干什么用的不过确实以前写代码时候很头痛的问题是在SIS界面裏,即使设置好了Tab Width=4,按四个空格所显示的缩进和按TAB键的缩进位置是不同的,后者要更靠里面三个字符的位置但在左下角看到的Col=5都是一样嘚。这样的代码在SIS里看了不对齐到PB里看了却是对齐的。而SIS里面看着对其的代码在PB里面会差三格。现在发现Options->Document Options里面的右下角Editing Options栏里把Expand tabs勾起來,然后确定OK,现在TAB键的缩进和四个空格的缩进在SIS里面看起来就对齐咯!其实我是有点想不通为什么expend不勾的时候,tab键效果expend了而勾起來却shrink了呢?
3. 有些人得整汇编代码, 但在SIS里建立PROJECT并ADD TREE的时候根据默认设置并不会把该TREE里面所有汇编文件都包含进来, 默认只加了.inc和.asm后缀的, .s后缀的沒有. 而且用SIS打开.s的文件,一片黑白没有色彩, 感觉回到DOS的EDIT时代了…… 解决方法是在Options->Document