source insight使用技巧

本文介绍了如何在SI软件中自定义快捷键以提高工作效率,包括快速打开文件所在目录及快速添加注释的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作中最常用的功能:

1.在windows的资源管理器中打开当前文件:

options-->custom commands-->Add 在弹出的窗口中键入自定义的命令名称如yuebao_open_explorer ,按ok

在RUN中键入ShellExecute open explorer /e,/select,%f,按keys,为此命令设置相应的快捷键ctrl+E。

2.为注释增加快捷键:

project-->open projec-->base打开utils.em文件

在此文件最后追加一下内容

 


macro SingleLineComment()
{
szMyName = "Steven Yue"
// Get a handle to the current file buffer and the name
// and location of the current symbol where the cursor is.
hbuf = GetCurrentBuf()
ln = GetBufLnCur(hbuf)

// Get current time
szTime = GetSysTime(1)
Hour = szTime.Hour
Minute = szTime.Minute
Second = szTime.Second
Day = szTime.Day
Month = szTime.Month
Year = szTime.Year
if (Day < 10)
szDay = "
0@Day@"
else
szDay = Day
//szMonth = NumToName(Month)
if (Month < 10)
     szMonth = "
0@Month@"
else
szMonth = Month

szDescription = Ask("请输入修改原因")
// begin assembling the title string
//InsBufLine(hbuf, ln+1, "
/*@szDescription@ @szMyName@.xmyanfa @Year@-@szMonth@-@szDay@*/")

InsBufLine(hbuf, ln+1, "/* @szMyName@ Modified For @szDescription@ /@@Year@-@szMonth@-@szDay@*/")

}

macro MultiLineCommentHeader()
{
szMyName = "Steven Yue"
// Get a handle to the current file buffer and the name
// and location of the current symbol where the cursor is.
hbuf = GetCurrentBuf()
ln = GetBufLnCur(hbuf)

// Get current time
szTime = GetSysTime(1)
Hour = szTime.Hour
Minute = szTime.Minute
Second = szTime.Second
Day = szTime.Day
Month = szTime.Month
Year = szTime.Year
if (Day < 10)
szDay = "
0@Day@"
else
szDay = Day
//szMonth = NumToName(Month)
if (Month < 10)
     szMonth = "
0@Month@"
else
szMonth = Month

szDescription = Ask("请输入修改原因:")
//MultiLineCommAddDescription = Ask("请输入修改原因:")

// begin assembling the title string
InsBufLine(hbuf, ln + 1, "/* @szMyName@  Modified for @szDescription@ /@@Year@-@szMonth@-@szDay@ begin*/")
//InsBufLine(hbuf, ln + 1, "/* @szMyName@  Modified for @MultiLineCommAddDescription@ /@@Year@-@szMonth@-@szDay@ begin*/")

}

macro MultiLineCommentEnd()
{
szMyName = "Steven Yue"
// Get a handle to the current file buffer and the name
// and location of the current symbol where the cursor is.
hbuf = GetCurrentBuf()
ln = GetBufLnCur(hbuf)

// Get current time
szTime = GetSysTime(1)
Hour = szTime.Hour
Minute = szTime.Minute
Second = szTime.Second
Day = szTime.Day
Month = szTime.Month
Year = szTime.Year
if (Day < 10)
szDay = "
0@Day@"
else
szDay = Day
//szMonth = NumToName(Month)
if (Month < 10)
     szMonth = "
0@Month@"
else
szMonth = Month

InsBufLine(hbuf, ln + 1, "/*@szMyName@ Modified /@@Year@-@szMonth@-@szDay@ end*/")
//InsBufLine(hbuf, ln + 1, "
/*@szMyName@ Modified for @MultiLineCommAddDescription@ /@@Year@-@szMonth@-@szDay@ end*/")


}


保存之后,进入options-->key assingenments,可以看到command下多出了这三个宏

macro:SingleLineComment,macro:MultiLineCommentHeader,macro:MultiLineCommentEnd

选择相应的宏赋自定义的快捷键即可,单行注释我的快捷键是Atl+C。

在源码文件中按atl+c,会弹出

输入如bug1024,按确定就可以自动在C文件中插入
/* Steven Yue Modified For bug1024 @2010-12-02*/。
      可以在utils.em中加入相应功能的宏,并赋予自定义的快捷键,这样就可以非常快的输入了。非常麻烦的是每次重装SI,都要重新设置一遍, 有些麻烦,每次都忘记,所以在这里记录一下,看到网上有SI配置文件的说明,不知可否将这些设置保存到文件,下次重装系统导入文件,快捷键的设置就又都可以使用了,不知可不可以,还请弄过的告知一下。


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值