1. 护眼色
- R:199
- G:237
- B:204
2. 中文乱码
- Option→Document Options,或者快捷键Alt+T,选择Screen Fonts,右下角脚本(R):,选择西欧语言
- utf-8 无 bom 会乱码,其他编码未测试
- gb2312不会乱码,把文件改成gb2312编码就可以解决中文乱码问题
- 把字体改成Courier New!如果在SI里面没有这种字体,是被隐藏了。在W7里面,控制面板→外观和个性化→字体,选中某个字体,再点选显示即可
3. 自动对齐
在C程序里, 如果遇到行末没有分号的语句,如if
、while
、switch
等,写到该行末按回车,则新行自动相对上一行缩进两列。
Option→Document option下的Auto Indient中Auto Indient Type有三种类型 None、Simple和Smart。个人推荐选用Smart,但不勾选Smart Indent Options中的两个可选项。
4. Edit Condition
很多代码尤其是驱动代码,当中有大量的预编译定义,以实现对不同硬件配置的支持。在阅读这样的代码时最痛苦的是不能简单判断程序实际执行的代码分枝。大量分枝同时存在,常常会混淆我们的视听。比如对于下面的代码:
#ifdef DEV1
/* DEV1代码代码 */
#else
/* 其它设备执行代码 */
#endif
如果确定我们当前分析的是DEV1的执行情况 ,那么可以选择上下文件菜单的Edit Condition
选项,在弹出的Conditional Parsing
窗口中把DEV1的值设置为True
,那么 #ifdef DEV1
就等价于#if 1
了,相当注释掉了#else
分枝的代码。反之,设置为Flase
时,则注释掉#ifdef DEV1
分枝的代码。
5. 恢复ctrl+a的全选功能
通过关键词 save
找到 save all
,更改为 ctrl+shift+a
,通过关键词 select
找到 select all
,更改为 ctrl+a