做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。
解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择x86 Asm Source File,然后在右边的File filter里*.asm;*.inc;的后面加上*.s; 接着CLOSE就可以了。这样就可以ADD TREE时把这些汇编加到PROJECT里面。
至于要让汇编高亮显示和索引查找,解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择C Source File,然后在右边的File filter里补上*.s,*.S就可以像看C一样看汇编。十分方便,哈哈。
=====标题栏显示全路径==============================
原来SI可以显示全路径,方法是:Options -> Preferences -> Display -> Trim long path names with ellipsis,去掉勾选。
=====添加无扩展名文件==============================
在SI中默认是不加载无扩展名的文件的,比如makeconfig文件,如果也需查看怎么办?方法是先打开添加窗口,找到文件所在目录,此时默认是看不到要加载文件的,把文件类型选成all就可以了,如下:
找到并双击选中要加载进去的文件,之后还要点一次“add”按钮,虽然此时界面上没啥变化,在后台已经将该文件添加进了工程中了。
========快捷键插入时间日期===============================
在UE中可以使用快捷键F7添加当前日期时间,在SOURCEINSIGHT中没有这种功能,如果要达到这个目的该如何实现呢?答案是使用宏。
(1)在SI中打开base工程,方法是project->open project->base,可得到系统的基础宏调用定义文件Utils.em,里面列出了很多SI已有的宏,我们加上自定义的宏
macro DisplayDate()
{
szTime = GetSysTime(1)
Day = szTime.Day
Month = szTime.Month
Year = szTime.Year
Hour = szTime.Hour
Minute = szTime.Minute
if (Day < 10)
szDay = "0@Day@"
else
szDay = Day
if (Minute < 10)
szMinute = "0@Minute@"
else
szMinute = Minute
hbuf = GetCurrentBuf()
SetBufSelText(hbuf, "//zhangcheng @Year@.@Month@.@szDay@ @Hour@:@szMinute@ .")
}
保存
(2)切换到正常工程。打开Opionts-> Menu Assignments,在左边的COMMAND窗口输入MACRO,在下面的列表中就会出现包括刚才添加的宏DisplayDate的一系列宏。
(3)要使这个添加的功能添加到SI的某个菜单中,比如放在EDIT下,在右边的MENU项选择EDIT,然后按下insert,就可以将该功能添加到SI的EDIT菜单中了。
(4)如果还需满足快捷键激活该功能,点击右边的“keys”,会显示一个对话框,再点击assign new key。提示你按下你要选择的激活键,比如我按下F10。选定之后,这样我在代码中使用时按F10就快速的插入我的注释信息,如://zhangcheng 2014.4.12 17:50,即可这样可以大大加快注释效率,便于跟踪代码。
=====查看特定后缀文件=================================
参照http://blog.sina.com.cn/s/blog_5de1b44d0100qhc1.html
============TAB设置================================
source insight 4.0设置tab宽度_coding梦想_起点的博客-CSDN博客_source insight4.0 tab 制表符长度
参考原文:让source insight在窗口标题栏上显示文件全路径_SoloLinux的博客-CSDN博客_source insight 显示全文件路劲
参考原文:http://blog.csdn.net/bryantech/article/details/6876955
参考原文:http://bbs.chinaunix.net/thread-1501851-1-1.html
参考原文:http://blog.csdn.net/dull_boy2/article/details/12981787