Source Insight--艰难的编辑工具学习小记
2017-11-23 17:47
1486 查看
一、谨记
这是写给自己的,以防忘记知识点,在网络上乱撞的防呆笔记;学习自己的独门编辑器,了解它的每一个按键;
凡斜体,作者至今也不知为何;
软件版本
Source Insight 4.0(每个版本的按键排布和名称可能不同)
二、开始
1、打开行序号
Options -> File Type Options…勾选Editing Options : show line numbers
close 结束
我用的是C语言开发,注意C Source File和C/C++ Source File 的设置就可以了,在实际应用中,发现C/C++ Source File 的设置才能起作用。
2、代码的缩进问题
2.1、自动缩进
Options -> File Type Options… -> Auto Indent…勾选Smart:智能判断。
Smart : 遇到if 或者while这样的语法,应该缩进,而其他的情况又应该对齐,面对这样的问题,就需要smart模式来自动判断了;
Simple : 统一格式,都对齐;
None : 全部对齐右起第一行,这种模式完全没有格式而言。也不知道什么鬼地方能用到;
勾掉Smart Indent Options中的两项;(这个只在Smart模式下起作用)
勾掉是不选!!!
Indent Open Brace:缩进开口大括号
Indent Close Brace:缩进闭口大括号
这两项如果勾选了,你的大括号会在智能缩进的基础上再次缩进;
3、标准C语言库函数补齐
代码编辑器的关键词自动补全功能是必备的功能。如果你现在用的编辑器,没发现有这个功能,只有两种情况,一是 你还没有发现,那就去请教高人,想尽办法把它搞出来。二是 TMD这编辑器真的没有补全功能,那就扔了它吧,别用了,如果有时间就再骂他几句,什么SB!关键词可以分为C标准库关键词、自定义关键词(目前作者就知道的这两种)。
- C标准关键词:关键函数名 + 关键宏常量
- 自定义的关键词:你自己在文件定义的那些宏和函数;
Source insight这样的软件肯定是自带了补全功能的,但发现它自能识别自定义的关键词,对c标准关键词没有反应。
这是因为作为一个纯代码编辑器,它脱离了集成编译功能,先天没有C语言的标准库,也就不能从库里面找到关键词。
解决方案(4.0版本):
1. 准备一份标准的C语言库文件(自行百度,作者就是这个库没找好,导致补全提示有点混乱)
2. Options -> preferences -> Symbol Lookups
-
Parse locally before lookup(slower, but more accurate): 查找前本地解析(速度较慢,但更准确)不太明白什么意思
-
Find symbols across different language types: 从其他语言中找关键词
-
Find symbols in open file not part of the current project: 从打开的文件中找关键词,虽然不属于当前工程
-
Search project symbol path if symbol not found: 查找工程符号路径,当这个关键词在本地找不到的时候(这就是我们添加标准库函数的关键)
-
Seach symbol path , even if symbol is found in current project: 在本地找得到也要到路径里起查一查
Project symbol path:
这就是路径。下面还有一个按钮
ADD Project to Path...
这个时候相信大家都有了思路了————把库函数用一个工程导入,打开,再在这里ADD一下路径,确定。大功告成!作者也是怎么做的,而且也是有效果的。但是,当作者看到下面的按钮后,有点懵!
External Symbols —————————————————————— Import Symbols for All Project... Import Symbols in Current Project...
看字面意思,作者深切的感受到,这两个按钮才是正解一样。但点开之后,进入的选项界面,让作者更懵,果断放弃了,如果有利害的大神,万望指教!
言归正传,继续上面的步骤
3. 退出来,创建一个新工程,导入整个库函数
别生气,作者只是想让大家对这个细节有一定的了解。
注意:这里导入整个库函数实际上作者并不确定,应该只需要导入关键的几个文件夹就可以了,但作者对编译链接的知识了解太少,不敢断言,所以姑且全部导入,万望懂得人指教。
4. 进入Preferences(忘记的看1. 2.),Add Project to Path…,
一般在Base里会有你的工程的,如果没发现,那就是没反应过来吧,点Browse…找找。
5. 退出软件,会提示你是否(同步)synchronization,确定,这个有什么影响,作者也是不明白。
4.文件添加
如何给已经打开的工程里添加一个文件。这里的添加文件是指在工程的架构里,这份文件确确实实的加入了。而不是像下面图那样仅仅只是在编辑区打开了一下:我们看看,括号里跟的是绝对路径和相对路径。但这并不是文件在不在工程体系内的判据。
之所以会有这样的差别,是因为在创建工程的时候,我们会选择源文件地址,肯定是定位到源文件上一级文件夹的,而工程就会以这个地址为起点来寻找源文件。不在这个源文件夹起点的文件,当然不能用相对路径了。
并且,按照编程原则,我们宁愿从其他文件夹(工程)中把文件复制过来,也不要去添加其他文件夹(工程)的文件。你只要一改文件,就会毁了那个贡献给你文件的工程。
4.1如何添加文件
1.
先在源文件夹下面添加文件,直接复制或创建就可以2.
======3.
–相关文章推荐
- verilog工程的编辑工具source InSight
- Source Insight 4 工具常用配置
- 玩转SourceInsight语言定义——让你的sourceinsight也能编辑matlab程序
- 代码格式化工具 sourceInsight editplus ultraedit keil
- 发现一个新建编译uboot kernel的source insight工程的好工具
- WPF学习12:基于MVVM Light 制作图形编辑工具(3)
- 推荐一款优秀的代码编辑软件--Source Insight
- JS学习小记《一个整个网页词汇替换的小工具》
- 自己学驱动4——SourceInsight代码阅读工具
- 如何用source insight编辑IAR项目源码
- 代码阅读工具:Source Navigator和Source Insight
- day05 UART实战、源码阅读工具(Sourceinsight/Ctags)、Makefile编写
- Network学习16_WireEdit :一款编辑网络数据包的可视化编辑工具
- KEIL和source insight混合编辑时,文本对齐的方式
- Ubuntu下常用开发工具安装(VirtualBox/ctags/Beyond Compare/Source Insight/ADB/minicom/fastboot)
- Source Insight 工具使用记录
- shell学习笔记(二)—— vi 编辑工具
- source insight辅助工具+配置及快捷键
- SourceInsight集成圈复杂度检测工具
- 工具[Source Insight]_Source Insight基本使用(1)