SourceInsight使用指南.docx
- 文档编号:3044459
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:11
- 大小:277.48KB
SourceInsight使用指南.docx
《SourceInsight使用指南.docx》由会员分享,可在线阅读,更多相关《SourceInsight使用指南.docx(11页珍藏版)》请在冰豆网上搜索。
SourceInsight使用指南
SourceInsight使用指南
目录
1.SourceInsight基本设置3
1.1字体设置3
1.2自动缩进设置3
1.3其它设置4
2.SourceInsight中的宏5
2.1使用宏5
2.2指定快捷键6
3.SourceInsight中的自定义命令6
3.1如何自定义命令6
3.2指定快捷键7
3.3正则表达式语法7
3.4集成编译器8
3.5集成版本控制工具10
4.其它11
4.1特殊的注释11
SourceInsight基本设置
字体设置
Option-〉DocumentOptions文档设置。
ScreenFonts设置显示字体。
推荐使用等宽字体,如“Courier”,这样在代码对齐时容易处理,但中文字体显示有锯齿。
使用“宋体”字时,代码可能存在对齐问题。
自动缩进设置
Option-〉DocumentOptions-〉AutoIndent自动缩进设置。
详细缩进样式请参考SourceInsight帮助的CommandReference->DocumentOptions-〉AutoIndenting。
AutoIndentType选择Smart
SmartIndentOptions两个复选框都不要选择
缩进后样式如:
if()
{
}
其它设置
●EditingOptions编辑器设置
Showlinenumbers显示行号
Showrightmargin显示右边界线(边界线显示在Marginwidth处)
TabwidthTAB键宽度,设置为4
Marginwidth页空白宽度,页面右边界线的位置,设置为80。
选择后在编辑窗口右侧设置的宽度处出现分割线
Showpagebreaks显示页面分割线,选择后在编辑窗口出现打印页分割线
●如果编辑窗口中的中文字符中间分割过大或者出现对齐问题时,请尝试如下设置:
Options->Preferences->Display->Spacing
选择Layouttabstopsusingmonospacecalculations和Layoutspacesusingmonospacecalculations
●定制Open命令
Options->Preferences->Files-〉Custom“Open”Command
SourceInsight中的宏
使用宏
首先关闭当前使用中的SourceInsight,然后复制macro\utils.em到我的文档\SourceInsight\Projects\Base,覆盖原有的文件。
最后重新打开SourceInsight,在Project-〉OpenProject中找到Base工程打开并做同步(SynchronizeFiles)。
宏中使用的代码修改者的名字是SourceInsight安装时注册用的用户名。
如果不合适,请重新安装SourceInsight并指定正确的用户名。
指定快捷键
Option-〉KeyAssignments
在Command栏中找到需要的宏,点击AssignNewKey来指定快捷键。
(在这里你可以为SourceInsight中的所有命令指定快捷键)。
SourceInsight中的自定义命令
如何自定义命令
SourceInsight的自定义命令执行类似于批处理的执行,并且SourceInsight可以捕捉命令执行的输出。
详细内容请参考SourceInsight帮助的CommandReference-> CustomCommands部分。
Option-〉CustomCommands自定义命令
Add新增一条命令
Command命令名称
Run需要执行的命令,可以是单条命令,也可以是一个批处理程序
IconicWindow命令执行时窗口最小化
CaputreOutput捕捉命令输出
SaveFilesFirst执行命令前先保存编辑的文件
PauseWhenDone命令执行完成后暂停
ParseLinksinOutput解析输出中的连接信息
PatternContains文件名和行号的顺序
Pattern解析规则
指定快捷键
参考2.2节。
正则表达式语法
正则表达式一般用在文本查找、替换和命令执行结果解析时。
例如从捕获的编译器输出中解析出错误的位置信息等。
SourceInsight正则表达式最重要的概念就是群组(Groups)。
群组用来表示一个特定的字符串对象。
一个群组以“\(”开始,以“\)”结束。
在一个表达式中可以有多个群组,群组从左至右从1开始依次编号。
详细的正则表达式用法请参考SourceInsight帮助的SourceInsightConcepts->RegularExpressions部分。
例1从编译器的输出中解析错误的位置信息时,必须有两个群组,一个表示文件的位置,一个表示行号。
^\([A-Za-z:
]*[\\a-zA-Z0-9_./]+\):
\([0-9]+\)
\([A-Za-z:
]*[\\a-zA-Z0-9_./]+\)为一个群组,表示文件位置信息
\([0-9]+\)为一个群组,表示行号
例2如下替换方法将把文件中所有的xyzabc替换为abcxyz。
注意选择UseRegularExpressions
集成编译器
在SourceInsight的自定义命令中已经集成有BuildProject、CompileFile和ClearBuild。
这三个默认的命令在工具栏上有相应的快捷方式。
对于Run一栏中所用的参数(%j%o等),请参考CommandReference->CustomCommands->CommandLineSubstitutions。
Pattern栏中为:
“^\([A-Za-z:
]*[\\a-zA-Z0-9_./\-\]+\):
\([0-9]+\)”。
只解析错误(忽略警告信息)时,Pattern栏中填入:
“^\([A-Za-z:
]*[\\a-zA-Z0-9_./\-\]+\):
\([0-9]+\):
[0-9]*:
error:
”。
关于批处理程序中使用的命令请参考MicrosftWindows的帮助。
以Workbench3.0为例,定制BuildProject命令
打开CustomCommand窗口,做如下设置。
注意Run一栏中命令和参数根据实际情况做修改。
使用Browse时只支持后缀为.exe和.com的文件,后缀为.bat的批处理文件可能无法找到,对于批处理文件直接写绝对路径即可。
vx_buildproj.bat文件内容如下书写(参考bat\vx_buildproj.bat):
remRun栏中格式如:
x:
\file\path\vx_buildproj.bat%j%o
rem请将以下三个路径设置为实际使用的路径
setTORNADO_X86_DIR=C:
\Tornado2.2_X86
setTORNADO_PPC_DIR=C:
\Tornado2.2
setWORKBENCH_DIR=C:
\WindRiver-GPPVE-3.6-PPC-Eval
remif%2==XXXXXXXX是SourceInsight中的工程名称,注意区分大小写。
if%2==Vxtest(
path%TORNADO_X86_DIR%\host\x86-win32\bin
setWIND_BASE=%TORNADO_X86_DIR%
setTGT_DIR=%TORNADO_X86_DIR%\target
setWIND_HOST_TYPE=x86-win32
setBUILD_DIR=%1
setMAKE_FLAG=
)elseif%2==nfm2(
path%WORKBENCH_DIR%\workbench-3.0\x86-win32\bin;%WORKBENCH_DIR%\gnu\4.1.2-vxworks-6.6\x86-win32\bin
setWIND_BASE=%WORKBENCH_DIR%\vxworks-6.6
setTGT_DIR=%WORKBENCH_DIR%\vxworks-6.6\target
setWIND_HOST_TYPE=x86-win32
setWIND_HOME=%WORKBENCH_DIR%
setWIND_LICENSE=%WORKBENCH_DIR%\license
setBUILD_DIR=%1\SIMNTgnu
setMAKE_FLAG=
)else(
path%TORNADO_PPC_DIR%\host\x86-win32\bin
setWIND_BASE=%TORNADO_PPC_DIR%
setTGT_DIR=%TORNADO_PPC_DIR%\target
setWIND_HOST_TYPE=x86-win32
setBUILD_DIR=%1
setMAKE_FLAG=
)
cd%BUILD_DIR%
make%MAKE_FLAG%clean
make%MAKE_FLAG%
以上批处理文件中的%1表示引用Run栏中的第一个参数,%2表示引用第二个参数,依次类推。
变量BUILD_DIR为Makefile文件所在的目录,请根据实际情况修改。
CompileFile和ClearBuild命令请分别参考bat\vx_compilefile.bat和bat\vx_clear.bat书写。
集成版本控制工具
SourceInsight中的版本控制工具集成方法是针对于MicrosoftSourceSafe而设计的。
基本的命令里包含了checkin、checkout、undocheckout、SynctoSourceControlProject和SyncFiletoSourceControlProject。
鉴于SourceSafe和SVN的不同,对SourceInsight中的版本控制命令做如下设置:
Checkout命令:
TortoiseProc.exe/command:
update/path:
%f/closeonend:
0。
对应“SVN更新”命令。
设置如下图示:
Checkin命令:
TortoiseProc.exe/command:
commit/path:
%f/closeonend:
0。
对应“SVN提交”命令。
执行后打开提交对话框。
Undocheckout命令:
TortoiseProc.exe/command:
diff/path:
%f/closeonend:
0。
比较本地和服务器上的最新版本。
SynctoSourceControlProject命令:
TortoiseProc.exe/command:
revert/path:
%j/closeonend:
0。
还原本地工程到最新版本。
SyncFiletoSourceControlProject命令:
TortoiseProc.exe/command:
revert/path:
%f/clo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SourceInsight 使用指南
![提示](https://static.bdocx.com/images/bang_tan.gif)