[VimPlugin]代码修正Tag

修正代码时,一般需要对修正的部分做个标示,即修正Tag。

修正Tag还有什么用呢?因为有固定的格式,所以也可以用来统计变更代码的行数。当然,统计代码行数就不是简单的插入一个Snippet了。

标示修正部分
[VimPlugin]代码修正Tag_第1张图片

统计代码行数
[VimPlugin]代码修正Tag_第2张图片

使用说明

  • \ta:在光标所在行插入一个追加代码区域。
  • \tc:变更选中区域。
  • \td:删除选中区域。
  • \tm:统计选中区域的代码行数。
  • \tu:更新当前文件中各个追加代码区域、变更代码区域、删除代码区域的行数。只对关键字符合设定的区域进行更新。
  • \tt:生成用于抽出所有变更区域的bash命令和vi脚本。
  • \ts:运行\tt生成的bash命令后会生成一个结果文件,打开结果文件后用这个命令可以对所有文件的变更代码进行统计求和。
  • \to:同意选中区域的变更代码。选中整个文件再用这个命令可以去掉修正Tag。
  • \tn:否决选中区域的变更代码。选中整个文件再用这个命令可以还原成原始代码。

设定说明

  • 项目关键字s:tag_key1,s:tag_key2,s:tag_key3

    如果关键字不足3个,s:tag_key2和s:tag_key3可以设置为空字符串

  • 修正原因s:tag_allowr,s:tag_reason

    如果s:tag_allowr设为1,会要求用户输入修正原因,修正原因的默认值为s:tag_reason,修正原因会出现在关键字的下一行

  • 编译选项s:tag_mode,s:tag_co

    如果s:tag_mode设为1,则追加部分也会包在#if…#endif之间。

    s:tag_co不为空,且s:tag_mode为1时,不会采用#if 0和#if 1,而会采用#ifdef s:tag_co和#ifndef s:tag_co

  • 姓名s:tag_user

  • 日期格式s:tag_timef

  • 分隔符号s:tag_sep

    关键字左右的字符

  • 修正Tag开始/结束标示s:tag_start,s:tag_end

  • 注释开始/结束标示s:cmt_start,s:cmt_end

    如果要采用//形式的注释,可以把s:cmt_start设成//,把s:cmt_end设成空

插件的代码ModifyTag.vim。

你可能感兴趣的:(vim)