品牌型号:惠普 240 G3
系统:Windows 10 专业版
软件版本:Source Insight 4.0
开发人员用Source Insight写代码的时候,可能遇到过这两种情况,工程文件夹一换地方,之前建的工程就打不开了;打开文件发现中文注释全成了乱码。其实只要搞定相对路径和编码格式这两项设置,问题就迎刃而解了。本文就聊一聊Source Insight如何设置相对路径,Source Insight如何设置编码格式。
一、Source Insight如何设置相对路径
当我们把整个项目文件夹拷给同事,或者自己在电脑上挪了个位置,如果工程用的是绝对路径,很可能会发现工程无法直接打开,需要重新添加文件,这就有点麻烦了。而设置成相对路径后,只要工程文件和源代码之间的相对位置没变,工程搬到哪儿都能直接用。
1、新建工程时,怎么直接设置成相对路径?
很多人可能都是在建完工程后才去改路径,其实新建时就能搞定,这样最省事。
新建一个专门放SI工程文件的文件夹,比如就叫SI_Project,把它和放源代码的文件夹(比方说叫code)放在同一级目录下。这样一来,工程文件和源码就能彻底分开管理了,整个目录结构看着也清爽。
接着打开Source Insight软件,从菜单栏找到“Project”这个选项,点一下它然后选“New Project”来新建工程。工程名字随便起一个就行,但最关键的是存放位置,一定要选到刚才建好的那个SI_Project文件夹里。

然后会看到一个添加文件的界面,直接点Close 。
建好工程后,把整个工程关掉。这个操作很重要,是为了让后续设置生效。然后,我们需要去SI_Project目录下找到工程文件.siproj,双击打开。

打开菜单栏里的Project,点一下Project Settings,工程设置的对话框就弹出来了。找到Project Source Directory这一项,把里面那个绝对路径改成相对路径就行。举个例子,要是我们的代码直接放在SI_Project文件夹的上一级目录下的code文件夹里,那就在这儿填上../code。这里一个../就表示往上一层目录。

路径设置好以后,再通过菜单栏中Project下面的Add and Remove Project Files,这时候路径就直接进到code文件夹里了,我们把需要的源代码文件加进来。

最后在文件列表里看到的源文件Directory是空,而不是绝对路径,就成功了。

2、如果工程已经用了绝对路径,能改成相对路径吗?
打开已经建好的那个工程,同样点击Project下的Project Settings。把Project Source Directory里的绝对路径,按照上面说的方法,改成正确的相对路径表达式,然后点OK。
设置好后,只要保持工程文件和源代码文件夹的“相对位置”不变,整个项目文件夹放哪儿都行,工程都能顺利打开。
二、Source Insight如何设置编码格式
Source Insight默认用的文件编码是UTF-8。但现在很多项目,特别是以前的一些老项目,代码文件可能用的是GB2312或GB18030这类中文编码。如果编码对不上,打开文件时中文注释就会变成一堆乱码,非常影响阅读。
解决乱码问题,咱们分两种情况来看,一种是临时修改,一种是彻底解决。
1、临时修改:单个文件乱码了怎么办?
偶尔遇到一两个文件显示乱码,这事儿其实挺常见的。有个简单的办法能解决:打开Source Insight,找到菜单栏里的“File”,然后选那个“Reload As Encoding...”。
点开之后会跳出来一个窗口让我们选编码。可以逐个试试看,比如改成Chinese Simplified (GB18030),选好了点一下Load按钮重新打开文件,选对了编码格式就会显示正确。

如果乱码消失了,说明选对了编码。这个方法只对当前操作的这个文件有效,适合偶尔救急用。

2、彻底解决:整个项目文件编码都不对怎么办?
如果整个项目的源代码文件大部分都不是UTF-8的编码(比如GB2312),那么设置全局默认编码更省心,实现一劳永逸的效果。
点击菜单栏Options下的Preferences。在弹出的窗口中选择Files这个选项卡。找到最下面的Default Encoding选项。

把它从默认的UTF-8改成你项目源代码实际使用的编码,比如Chinese Simplified,然后点确定保存。
这里提醒一下,设置的编码一定要和文件本身保存时用的编码一致。如果试了一种还是乱码,不妨换个编码再试试。
以上就是Source Insight如何设置相对路径,Source Insight如何设置编码格式的全部内容了。希望上面这些设置的小技巧能帮到大家。稍微花点时间配置一下,就能让这个工具更贴合我们的使用习惯,减少很多不必要的麻烦,使我们能更专注于代码本身。
