
华为内部应用的Source Insight宏
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
本工具为基于Source Insight的宏脚本,专为优化华为内部软件开发流程设计。通过自动化常用操作步骤,提高工程师工作效率和代码质量。
### 配置
配置如下功能以提高代码编辑效率:
1. **更新函数列表**
- `UpdateFunctionList()`:在光标所在行重新生成函数列表,用于函数头注释的自动更新。
2. **复合语句删除**
- `DelCompoundStatement()`:定义热键 Ctrl D 用来快速移除条件判断中的特定分支。例如:
```c
stSubsystemRec.hwRBSubSystemCpuAveUsageLimit = CPU_RESTORE_THRESHOLD;
if( ulCount > 0 ) // 将光标放在此行执行Ctrl D以删除此if语句
{
...
}
```
3. **自动格式化当前行**
- `FormatLine()`:将长的单行文本分为多行,并且从第二行开始,起始列与光标的所在位置对齐。适用于超过256字符限制的情况。
4. **插入代码块扩展命令对应的宏**:
- 定义热键以快速生成各种代码结构。
- `ExpandBraceLarge`:加入 `{}`(支持块输入)Ctrl ]
- `ExpandBraceLittle`:加入 `()`(支持块输入)Ctrl Shift 9
- `ExpandBraceMid`:加入 `[]` (支持块输入)Alt [
- 插入代码结构:
- 文件头说明 Ctrl Shift i
- 函数头说明 Ctrl Shift u
- 头文件生成 Ctrl Shift d
5. **插入特定语句**
- 通过定义热键快速插入各种编程语言中的常用控制流语句。
```csharp
InsertCase:插入选项 case (Ctrl Alt c)
InsertDo:插入 do 循环(支持块输入)(Ctrl Alt d)
InsertElse:插入 else 分支(支持块输入)(Ctrl Alt e)
InsertFor:插入 for 循环(支持块输入)(Ctrl Alt f)
InsertIf:插入 if 条件语句(支持块输入) (Ctrl Alt I)
InsertSwitch:插入 switch 选择结构(Ctrl Alt s)
InsertWhile: 插入 while 循环 (支持块输入)(Ctrl Alt w)
6. **条件编译宏**
- `InsIfdef` :快速插入 #ifdef 结构(支持块输入) Ctrl 3
- `PredefIfStr`: 快速插入 #if 结构(支持块输入)Alt 3
7. **代码修改说明工具**:
- 插入添加、删除和修改的注释,便于追踪版本变化。
- 添加说明:Ctrl Shift a
- 删除说明: Ctrl Shift r
- 修改说明:Ctrl Shift m
8. **调试辅助**
- `InsertTraceInfo()` : 在函数入口与出口自动插入跟踪信息(支持热键 Ctrl t)用于调试时快速添加打印语句。
这些配置和宏可以大大提高代码编辑效率,减少重复性劳动,并且便于维护。
全部评论 (0)


