source insight使用总结
包含之前3.5的使用总结,两篇合并为一篇!虽然有vscode ,但写硬件程序,还是习惯用si.
source insight使用
si4.0使用
花了一整天时间,基本把si4还原成3.5的界面的样子。还是有不少问题,需要记录下来。
添加项目后,发现所有文件的函数都特大,看着特不爽??
解决:执行view -> Mono font view(单一文字显示),选上它即可
还是之前si4的问题,文件一多了,同步时好死机问题??
解决:
- 没啥好的办法,一部分文件一部分文件的关联,不要一下子都添加上。
- 另外一种方法,遇到无法正常关联的变量或函数时,先用keil找一下文件,再在si添加模糊添加,如下图:
- 另外,正确关联库文件,project ->project settings -中,可以添加头文件或库文件目录。如下图所示:
关于宏的使用问题??
解决:基本和3.5的使用是一样,需要自己写宏文件,然后添加到项目目录中去。分配一个快捷键就可以了。如果嫌麻烦也可以放到si默认的工程目录中,这样可以自动加载宏。如路径:C:\Users\guangod\Documents\Source Insight 4.0\Projects\Base,这样只分配一次快捷键就可以
宏一直显示,删除不掉,使用时提示宏文件不存在,但还在si里显示问题??
此问题是添加进工程里后,一直存在路径,但文件其实不存在,找到不存在文件,删除即可。
宏添加进work??
- 因为宏处理文件一般放在Base工程下,所以先引用base工程在project->project setting如下图所示:
关联慢的问题??
解决:点一下函数名,要10多秒很在显示窗显示出关联的函数,体验不好!3.5只有当文件多了后,才会有这个问题!4.0可以按住crt点,直接跳到定义处,这样快很多!
2. options -> MenuAssignments下,找到menu切换到 work,找到end of menut选项卡,选中,然后,左面的命令就可以点 insert按钮,插入到work中
老问题,中文乱码?
- 源文件全部关闭的情况下,options --> preferences --> file --> 设置成GB2313 c936,此种情况适用于用txt打开中文正常显示的情况。
- 同的设置路径 ;设置成utf-8形式。
si3.5使用
sourceinsight,还是不错的,尤其是配色方面,很舒服。也很喜欢,基本的硬件程序的编写,已经习惯用它了。由于这两年搞的东西挺杂,有些忘记了,现在重新总结下。
如何加快速注释的宏?
首先把以下的宏代码,保存成*.em文件。然后添加进项目文件中。再在option -> key Assiagment中找到它如图,但分配相应的快捷键就可以了,一般分配crtl+shift+C或crtl+shfit +U.
需要添加的宏代码:如下
macro CodeComments(){//多行注释
hwnd=GetCurrentWnd()
selection=GetWndSel(hwnd)
LnFirst=GetWndSelLnFirst(hwnd)//取首行行号
LnLast=GetWndSelLnLast(hwnd)//取末行行号
hbuf=GetCurrentBuf()
if(GetBufLine(hbuf,0)=="//magic-number:tph85666031"){
stop
}
Ln=Lnfirst
buf=GetBufLine(hbuf,Ln)
len=strlen(buf)
while(Ln<=Lnlast){
buf=GetBufLine(hbuf,Ln)//取Ln对应的行
if(buf==""){//跳过空行
Ln=Ln+1
continue
}
if(StrMid(buf,0,1)=="/"){//需要取消注释,防止只有单字符的行
if(StrMid(buf,1,2)=="/"){
PutBufLine(hbuf,Ln,StrMid(buf,2,Strlen(buf)))
}
}
if(StrMid(buf,0,1)!="/"){//需要添加注释
PutBufLine(hbuf,Ln,Cat("//",buf))
}
Ln=Ln+1
}
SetWndSel( hwnd, selection )
}
Asytel快速整理代码?
这个一定要解压到C盘(系统所在的盘),才好用。
添加命令为:–style=ansi -s4 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre %f,如图:
souceinsight使用相对路径,这样不必要在每次拷贝到不同的电脑时,要重新添加文件?
-
先按绝对路径设置工程,添加代码
-
保存工程, 然后把路径改为相对路径,如下图:
也就是将si项目所在目录用…表示,如上图中,就改为:…\myOS
- 最后重新构建一下工程,执行project -> rebulid project 即可。
source insight 程序中文注释乱码问题?
可以先用notepad++,打开文件,选择编码->ANSI,再保存一下即可。