[VimPlugin]代碼修正Tag

修正代碼時,通常須要對修正的部分作個標示,即修正Tag。git

修正Tag還有什麼用呢?由於有固定的格式,因此也能夠用來統計變動代碼的行數。固然,統計代碼行數就不是簡單的插入一個Snippet了。vim

標示修正部分 標示修正部分bash

統計代碼行數 統計代碼行數.net

使用說明

  • \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能夠設置爲空字符串ip

  • 修正緣由s:tag_allowr,s:tag_reason字符串

    若是s:tag_allowr設爲1,會要求用戶輸入修正緣由,修正緣由的默認值爲s:tag_reason,修正緣由會出如今關鍵字的下一行get

  • 編譯選項s:tag_mode,s:tag_coit

    若是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

相關文章
相關標籤/搜索