ShakeProof

「zigbee - 1」工欲善其事必先利其器 - IAR for 8051 IDE customization

最近在实验室做一些 Zigbee 相关的事情,然而一直没在博客上记录啥东西,也不像原来在公司有动力在 Confluence wiki 上扯东扯西。直到前些阵子,跑到 feibit 论坛上(国内较大的一个 Zigbee 社区),发现有不少刚接触 Zigbee 的朋友,在上面提问;其中有不少问题,我或多或少接触了一些,于是心想,索性在博客上开辟一个类别扯扯 Zigbee 好了。

一来,可以做为一个记录,尤其是今天碰到一个计算结构体偏移量的宏定义,想起之前在 blogspot 上写过一篇「赞叹」Linux list 数据结构的博客(需FQ),不禁略感慨,的确是好记性不如烂笔头。二来,是昨晚看到一篇《8 张图助你更好地理解 Java 编程》,不由得想起之前学习 Python 的一段时间,虽然时间较短,但完整阅读了 Python TutorialPython Language Reference 不少章节,学习了诸如正则表达式之类的 module 等等,也做了一些实践,然而由于种种原因,并没有在博客上做什么记录,略可惜;换个角度,吃一堑长一智,别在 Zigbee 上演同样的剧情。总而言之,秉承分享和记录的双重考虑,身为 Zigbee 新手,开辟此类别。灯光场务剧本演员统统到位,action!

第一部分,先聊聊 IAR for 8051 IDE 的设置问题。我这人对编辑器之类的工具,略有点要求,类似于吃货对饮食问题很注重一样……

1.  背景 & 注释颜色。

背景颜色采用的是 RGB (240, 238, 217),注释颜色采用的是 Teal 深青色。

image

2.  项目内全局搜索遇到的「Failed to read "xyz" file」问题。

勾选「Match case」即可解决。另外,注意全局搜索的范围和文件类型。

image

3.  Code Template 编辑。

代码模版还是挺好用的,只是 IAR 编辑器本身对缩进对齐的支持不太好,所以将就着用吧…… 选择「编辑模版」,然后插入自己希望使用的模板。

image

#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编辑  收藏  举报

导航