「zigbee - 1」工欲善其事必先利其器 - IAR for 8051 IDE customization
最近在实验室做一些 Zigbee 相关的事情,然而一直没在博客上记录啥东西,也不像原来在公司有动力在 Confluence wiki 上扯东扯西。直到前些阵子,跑到 feibit 论坛上(国内较大的一个 Zigbee 社区),发现有不少刚接触 Zigbee 的朋友,在上面提问;其中有不少问题,我或多或少接触了一些,于是心想,索性在博客上开辟一个类别扯扯 Zigbee 好了。
一来,可以做为一个记录,尤其是今天碰到一个计算结构体偏移量的宏定义,想起之前在 blogspot 上写过一篇「赞叹」Linux list 数据结构的博客(需FQ),不禁略感慨,的确是好记性不如烂笔头。二来,是昨晚看到一篇《8 张图助你更好地理解 Java 编程》,不由得想起之前学习 Python 的一段时间,虽然时间较短,但完整阅读了 Python Tutorial 和 Python Language Reference 不少章节,学习了诸如正则表达式之类的 module 等等,也做了一些实践,然而由于种种原因,并没有在博客上做什么记录,略可惜;换个角度,吃一堑长一智,别在 Zigbee 上演同样的剧情。总而言之,秉承分享和记录的双重考虑,身为 Zigbee 新手,开辟此类别。灯光场务剧本演员统统到位,action!
第一部分,先聊聊 IAR for 8051 IDE 的设置问题。我这人对编辑器之类的工具,略有点要求,类似于吃货对饮食问题很注重一样……
1. 背景 & 注释颜色。
背景颜色采用的是 RGB (240, 238, 217),注释颜色采用的是 Teal 深青色。
2. 项目内全局搜索遇到的「Failed to read "xyz" file」问题。
勾选「Match case」即可解决。另外,注意全局搜索的范围和文件类型。
3. Code Template 编辑。
代码模版还是挺好用的,只是 IAR 编辑器本身对缩进对齐的支持不太好,所以将就着用吧…… 选择「编辑模版」,然后插入自己希望使用的模板。
#TEMPLATE &LComment>&line /* %c */ #TEMPLATE &LComment>&function /* ***************************************************** * @fn %c * * @brief % * * @param % * * @return % ***************************************************** */ #TEMPLATE &LComment>&header /* --------------------------------------------------- * %c * ---------------------------------------------------- */
4. 键盘快捷键。
列一下最常用的几个快捷键(其中一些并非默认的 key binding)。
What to perform |
Keyboard Shortcut |
Go to Declaration |
F2 |
Toggle a line bookmark (file scope) |
Ctrl + F2 |
Go to bookmark (file scope) |
F12 |
Navigate back / forward |
Alt + Left / Right |
Find in files |
Ctrl + Shift + F |
Insert Code Template (sub-menu Shortcut) |
Ctrl + Shift + Space |
Complete word |
Ctrl + , or Ctrl + Space |
IAR 在快捷键上的支持还是不够好,比如,如果要直接上移或者删除某个区块,都不太方便,更别提列编辑模式…… 我也很好奇,为啥不直接采用 Scintilla 开源解决方案(可直接应用到商业应用里);诸如 Notepad++ 和 SciTE 两款编辑器,CodeBlocks IDE,都是采用这个组件,体验很一致,相当棒。
ok,第一部分到此结束。
posted on 2013-09-24 22:12 mirrorwheel 阅读(857) 评论(0) 编辑 收藏 举报