2.1 Source Insight
Source Insight是C语言下最优秀的编辑器之一,Keil是编译器,同时也带有编辑功能,只是Keil的编辑功能相对较弱,不够专业。目前国内大部分企业都采用Source Insight编辑C语言,网络上有很多资料详细介绍Source Insight,本节重点介绍一些设置参数及用法。图2-1给出Source Insight的界面。
图2-1 Source Insight界面
Source Insight的代码阅读功能比较强大,最常用的是三个功能:查看函数或变量定义、跳转到被调用函数或变量位置、搜索关键字。选中一个函数或变量后,右击鼠标显示图2-2 Source Insight常用功能。
图2-2 Source Insight常用功能
l)Jump To Definition,跳转到函数定义位置,这个功能最常用,若是打开了函数定义窗口,可以直接在函数定义窗口看相应内容。
2)Jump To Caller,跳转到被调用的函数位置,也就是说,去查询哪儿调用过这个函数。这个功能非常常用,尤其代码量大了之后,需要知道该函数在哪些地方被调用过。
3)Lookup References,搜索出现过这个关键字的位置,往往用于关键字替换,这个功能也比较常用。
Source Insight默认的一些设置容易引起跟别的编辑器不兼容,并且默认字体是不等长设置,会存在对齐不准问题,有必要重新设置。
1)在Preferences界面的Syntax Formatting选项卡下选中Use only color formatting选项。这一项是不自动加粗关键字,因为加粗了关键字,会导致字体排版错位不整齐(图2-3)。
图2-3 设置不加粗关键字
2)如图2-4所示,在Document Options界面中,修改字体为Fixedsys字体,这是微软最常用的记事本字体,具有固定大小,便于排版整齐的效果。勾选Expand tabs选项,Tab作为缩进对齐时,采用4个空格代替,这样便于跟其他编辑器统一,否则因为不同的编辑器,对Tab的处理不同,导致对齐不准。Show right margin是指是否在右边显示80个字符的界限线,默认推荐一行不要超过80个字符,这是因为以前的显示器尺寸太小,一行太长容易超出显示界面,所以加入这个规定。对现在而言,这个规定没有太大意义,毕竟现在都是宽屏高分辨率显示器,可以稍微超过80个字符。MS、msOS默认采用100个字符。
图2-4 设置字体及格式
3)点击Auto Indenting按钮,按如图2-5设置,主要是{}这类括号的对齐,可根据自己习惯来设置。
图2-5 设置大括号对齐