配置vim在源代码中自动添加作者信息
每個程序員都有自己心愛的代碼編輯和查看工具,相信不少Linux下的程序員都喜歡用Vim,盡管Vim沒有SourceInsight這種依托于桌面環境的編輯器看起來那樣強大,但是Vim的高效、簡潔以及強大的可配置性都讓它吸引了無數忠實的fans。
很多編輯器都支持在源代碼中自動添加作者信息的功能,SourceInsight就有這項功能。Vim默認是沒有這個功能,但是只要我們稍作配置,就可以實現這個功能了。
在Linux下我們需要修改Vim的配置文件vimrc,位于:
/etc/vim/vimrc, 然后在配置文件最后添加如下信息,就可以實現在源代碼中自動添加作者信息了:
? ? 此配置文件只分三個部分:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | "此代碼是的中文無需復制" "第一部分 "將鍵盤上的F4功能鍵映射為添加作者信息的快捷鍵 map <F4> ms:call TitleDet()<cr>'s function?AddTitle() ????call append(0,"##############################################") ????call append(1,"#") ????call append(2,"# Author: jinguangping - jingguangping@qq.com") ????call append(3,"#") ????call append(4,"# QQ : 407576293") ????call append(5,"#") ????call append(6,"# Last modified: ".strftime("%Y-%m-%d %H:%M")) ????call append(7,"#") ????call append(8,"# Filename: ".expand("%:t")) ????call append(9,"#") ????call append(10,"# Description: ") ????call append(11,"#!/bin/bash") ????echohl WarningMsg |?echo?"Successful in adding the copyright."?| echohl None endfunction "此處為預顯示的格式 "第二部分 "更新最近修改時間和文件名 function?UpdateTitle() ????normal m' ????execute?'/# *Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@' ????normal?'' ????normal mk ????execute?'/# *Filename:/s@:.*$@\=":\t\t".expand("%:t")@' ????execute?"noh" ????normal 'k ????echohl WarningMsg |?echo?"Successful in updating the copy right."?| echohl None endfunction "第三部分 "判斷前10行代碼里面,是否有Last modified這個單詞(為更新時間的依據), "如果沒有的話,代表沒有添加過作者信息,需要新添加; "如果有的話,那么只需要更新即可 function?TitleDet() ????let?n=1 ????while?n < 10 ????????let?line = getline(n) ????????if?line =~?'^\#\s*\S*Last\smodified:\S*.*$' ????????????call UpdateTitle() ????????????return ????????endif ????????let?n = n + 1 ????endwhile ????call AddTitle() endfunction |
? ?將此三部份寫到/etc/vimrc的末尾即可(注:中文不要復制)
? ?使用vim 文件名,在默認模式下按F4,就會出現下面的結果,寫完或修改后,回到默認模式下,再按一次就會將時間修改了
這是在我電腦上運行的結果:
? ? ? PS:
? ? ? ? ? ? ? ? 剛開始學寫shell腳本,在網上找了好多,最接近正解的是:可以正常運行,但會在vim的默認格式中每一次都會提示:
? ? ? ? ? ? ? ?E20: mark not set
? ? ? ? ? ? ? ?在谷哥的幫助下找到了解決辦法:
? ? ? ? ? ? ? ?地址為:
? ? ? ? ? ? ? ? ? ? ? ? ? ??http://www.cnblogs.com/jianyungsun/archive/2011/02/14/1954057.html
? ? ? ? ? ? ? ? 小生菜鳥一只,歡迎各種磚頭瓦塊a_c
本文轉自 jinlinger 51CTO博客,原文鏈接:http://blog.51cto.com/essun/1359494,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的配置vim在源代码中自动添加作者信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ueditor上传图片写入数据库_手把手
- 下一篇: cad转dwf简易教程