SourceInsight实质上是一个支持多种开发语言javacc等等的编辑器只不过由于其查找、定位 Source Insight实质上是一个支持多种开发语言javacc等等的编辑器只不过由于其查找、定位、彩色显示等
SourceInsight实质上是一个支持多种开发语言javacc等等的编辑器只不过由于其查找、定位 Source Insight实质上是一个支持多种开发语言javacc等等的编辑器只不过由于其查找、定位、彩色显示等功能的强大常被我们当成源代码阅读工具使用。 一 常用快捷键 1、按住"ctrl", 再用鼠标指向某个变量点击一下就能进入这个变量的定义。 2、 "Alt F12"可以让每个字符的宽度保持一致。勾选菜单栏的"view --> draft view"也可以达到同样的效果。 3、"shiftF8" 高亮显示指定标识符快速浏览标识符的使用情况。 4、"F5"指定行号实现指定代码行跳转在遇到编译错误的时候能特别方便的找到出错行。 "ctrl g"也可以达到同样的效果此时跳出对话框输入行号可以自动跳到期望行。 5、“CtrlF”在文件内查找找到后可以按F3和F4实现对查找结果实现上下定位。 6、“F7”打开Browse Project Symbols窗口快速浏览工程内标识定义。 7、“CtrlM”创建或查找书签方便下次找回此位置。 二 自定义快捷健 选择菜单栏的"Options/Key Assignments"在弹出的”Key Assignments“窗口中可自由添加自己喜欢的快捷键。值得推荐的有如下几个快捷键定义 * Edit: Drag Line Down 光标当前行下移。 * Edit: Drag Line Up 光标当前行下移。 * Edit: Join Lines 当前行和下一行连接成一行。 三 查找操作 SI支持多种查找及替换方式除了上文提到的文件内查找外还支持工程范围内查找、目录查找、指定多文件查找等等。 1、Loopup References 我们最常用的一种查找方式是选择"Search/Lookup References"或按"Ctrl/"组合键再或者鼠标点"R"按钮在弹出的"Loopup References"窗口进行查找操作。 在Search Method中有四种可选的查找方式“Simple String”、“Regular Expression”、“Keyword Expression”、“Look Up Reference”。 Simple String是最普通的查找方式可以查找文件中出现的任意字符或字符串甚至可以查找_upap || u 这样的字符串但是在工程较大时查找过程会较慢。 Regular Expression查找方式将在后面讲述正则表达时会介绍到这里暂时按下不表。 Keyword Expression和Look Up Reference查找的结果基本相同但是显示方式略有差异。这两种方式都是使用SI预先建立的数据库查找起来速度相当快。但通常这种速度只对在查找标识符时有明显效果。对于像函数名变量名等的查找强烈建议使用这两种方式进行查找。 2、Search Files 选择“Search/Search Files”或按“CtrlShiftF”组合键在弹出的Search Files窗口进行查找操作。 在File Name框中可以填入文件名或文件夹。注意当要查询的文件夹双包含子文件夹时可以勾选Options中的Include Subdirectiories实现对各层文件的递归搜索。 3、Search Project 选择“Search/Search Project”在弹出的Search Project窗口进行查找操作。操作与Loopup References几乎完全一致它们各自保存上次搜索的配置。 四 替换操作 1、单文件替换 选择“Search/Replace”或按”CtrlH“组合键在弹出的Replace窗口进行查找操作。在Search项目里勾选Selection则仅对当前选中的文档部分进行替换。另外如果勾选了Confirm Replacements则是逐个确认替换否则会同时替换所有符合替换条件内容。 2、多文件替换 选择“Search/Replace Files”或按“CtrlShiftH”组合键在弹出的Replace Files 窗口进行查找操作。除了增加New框(替换后的内容)外其余均与Search Files窗口相同可参照查找部分的说明进行操作。 五、列操作 SI的列操作功能比较弱。先按下Alt键接着就可用鼠标进行列选择然后就可以删除指定的列。
显示/隐藏行号option->document option->editing options中show line numbers
AltV, ShiftL跳行CtrlG 跳到原型Alt0跳到定义Ctrl跳到引用Ctrl/ 回跳/前进Alt,/. 左/右单词CtrlLeft/Right 行首/尾: Home/End 文件顶部/尾部: CtrlHome/End 块上方/下方: CtrlShift[/]选择块:Ctrl- 左/右滚AltLeft/Right 剪切一个单词Ctrl 选择一个单词ShiftF5 选择一行ShiftF6 插入一行CtrlI 剪切一行CtrlU 合并一行CtrlJ 复制一行CtrlK 复制到行尾ShiftCtrlK 剪切到行尾Ctrl 选择到行首ShiftHome 选择到行尾ShiftEnd 选择到文件顶部ShiftCtrlHome 选择到文件底部ShiftCtrlEnd 选择左边单词ShiftCtrlLeft 选择右边单词ShiftCtrlRight 选择上页/下页:ShiftPgUp/PgDown 替换:CtrlH 替换多个文件:ShiftCtrlH 关闭文件:CtrlW 关闭所有文件:ShiftCtrlW 保存:CtrlS 另存为:ShiftCtrlS 搜素:CtrlF 搜素多个文件:ShiftCtrlF 向后搜素:F3 向前搜索:F4 增量搜素:F12 关闭窗口CtrlF4 遍历窗口CtrlTab 书签CtrlM 函数遍历/- 小键盘 列选择 Alt鼠标
六、如何添加makefile 、kconfig、*.s
1打开Source Insight在新建工程之前进入 Options -> Document Options-> 点击Document Type的下拉框然后选择Make File在右边的File Filter中在原先的*.mak后面加上一个分号即多个不同过滤规则以分号间隔开再加上*makefile变成 *.mak;*makefile并且选中Include when adding to projects,这样以后再新建工程的时候当前工程同步下makefile就有了就可以识别makefile或Makefile了好像此处Source Insight并不区分大小写。 2由于kconfig是sourceinsight默认不支持的格式所以我们现在先要加入一个类型。 点击 Add Type填入新文件类型的名字kconfigFile Filter中写上*kconfig最好再加上kconfig*因为在linux中有些kconfig是以kconfig.*的形式出现注意再选中下面的Include when adding to projects,这样就建立了一个新的文件类型 以后新建工程加入文件时候系统就能够识别kconfig的文件了。 3打开创建好的工程Options->Document Options->Doucment Types->选择x86 Assemble再在右边File Filter里输入*.S。然后project-->add and remove project files,再重新把工程的所有文件夹添加一遍这样就可以把*.S文件添加进来了注原来的*.c等文件不会被重复添加然后重新rebuild就可以了。