从C#开发再转回到Keil单片机开发显然是不适应的, 首先就是开发环境相对VS来说太弱智, 注释没有办法自己添加时间等等让我很无语, 自己写了几个插件, 看图, 在Tools菜单下, 选择Customize Tools Menu即可进行编辑添加.
下面将几个设置都截图备份一下
鉴于Keil的弱智性, 用这些插件会造成一个问题, 那就是调用插件后你就没法进行撤销操作了, 因为是外部程序修改文件造成了文件重载, 还有再调用这些插件时最好要提前保存下文件, 否则Keil可能不会刷新重载, 这就给你的感觉是插件失效, 但你重新打开这个文件会发现文件已经修改了的, 话不多说, 看下插件文件吧:
File.c是C文件的文件注释模板,你可以根据自己的习惯创建, File.h对那个的是头文件注释模板, 下面说下文件注释里面的关键字:
{FileName}遇到该关键字会被替换为文件名, 大小写敏感, 必须添加大括号;
{Date}当前日期, 2018-01-30这样的格式;
{Year}当前年, 如2018这样的
{ifndef}这个用在头文件中, 这个关键字程序会根据头文件的文件名生成如下格式代码:
#ifndef __XX_XX_H_
#define __XX_XX_H_
#endif
function.c对应的是函数模板, 如果你将光标放在函数的上面空行处, 函数注释插件会自动搜索函数名及参数列表, 里面关键字:
{FunctionName} 光标下面函数的函数名;
{Parameters} 参数列表, 没有填入None;
{Date} 当前日期;
就这些吧, 时间插件会根据传入参数在光标处输出日期或者时间字符串;
最后献上插件下载地址:http://download.csdn.net/download/xinxinsky/10231382
PS:有网友说我没把文件给打包进去,我把我的模板发一下吧:
File.c
/********************************Copyright (c)**********************************\
**
** (c) Copyright {Year}, Main, China, QD.
** All Rights Reserved
**
** By(青岛世新科技有限公司)
** http://www.qdsxkj.com
**
**----------------------------------文件信息------------------------------------
** 文件名称: {FileName}
** 创建人员: Main
** 创建日期: {Date}
** 文档描述:
**
**----------------------------------版本信息------------------------------------
** 版本代号: V0.1
** 版本说明: 初始版本
**
**------------------------------------------------------------------------------
\********************************End of Head************************************/
/********************************End of File************************************/
File.h
/********************************Copyright (c)**********************************\
**
** (c) Copyright {Year}, Main, China, QD.
** All Rights Reserved
**
** By(青岛世新科技有限公司)
** http://www.qdsxkj.com
**
**----------------------------------文件信息------------------------------------
** 文件名称: {FileName}
** 创建人员: Main
** 创建日期: {Date}
** 文档描述:
**
**----------------------------------版本信息------------------------------------
** 版本代号: V0.1
** 版本说明: 初始版本
**
**------------------------------------------------------------------------------
\********************************End of Head************************************/
{ifndef}
/********************************End of File************************************/
function.c
/*******************************************************************************
** 函数名称: {FunctionName}
** 功能描述:
** 参数说明: {Parameters}
** 返回说明: None
** 创建人员: Main
** 创建日期: {Date}
**------------------------------------------------------------------------------
** 修改人员:
** 修改日期:
** 修改描述:
**------------------------------------------------------------------------------
********************************************************************************/