您的位置:首页 > 其它

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.



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息