如圖所示,使用vim開啟新檔案(如a.cpp)時,自動新增檔案頭。想問一下哪個插件能做到這個。謝謝。
光阴似箭催人老,日月如移越少年。
c.vim
不需要插件,配置下就行了,如這篇文章(配置vim在源代碼中自動添加作者資訊) 要建立檔案自動加入的話可以先把預設檔儲存在一個檔案裡,然後在.vimrc裡加入類似如下程式碼:
.vimrc
au BufNewFile *.xml 0r ~/.vim/xml.skel | let IndentStyle = "xml" au BufNewFile *.html 0r ~/.vim/html.skel | let IndentStyle = "html"
插件的話試試看這個頁面上列出來的。
Source
function MyCopy(type, position) if a:position == 'start' let line_num = line(".") else let line_num = a:position endif if a:type == "class" call setline(line_num,"/**") call append(line_num+0," * $RCSfile$ ".expand("%")) call append(line_num+1," * @touch date ".strftime("%c")) call append(line_num+2," * @author Rambo Lee <blabalbal#babab>") call append(line_num+3," * @package ") call append(line_num+4," * @link http://lanbolee.com/") call append(line_num+5," * @Copyright © ".strftime("%Y")." All rights reserved.") call append(line_num+6," * @license http://www.zend.com/license/3_0.txt PHP License 3.0") call append(line_num+7," * @version $Id$ ") call append(line_num+8," * @filesource ") call append(line_num+9," */") else if a:type == "func" call setline(line_num," /**") call append(line_num+0," * @access ") call append(line_num+1," * @author Rambo Lee <blabalbal#babab>") call append(line_num+2," * @param") call append(line_num+3," * @return") call append(line_num+4," */") else call setline(line_num," /**") call append(line_num+0," * @access ") call append(line_num+1," * @var ") call append(line_num+2," */") endif endif endfunction map <C-I> <Esc>:call MyCopy("class",'start')<CR><Esc>10j$a map df <Esc>:call MyCopy("func", 'start')<CR><Esc> map dv <Esc>:call MyCopy("var", 'start')<CR><Esc>
share 一下 .vimrc 我是看別人這麼實現的,然後自己微創新了一下。
c.vim
不需要插件,配置下就行了,如這篇文章(配置vim在源代碼中自動添加作者資訊)
要建立檔案自動加入的話可以先把預設檔儲存在一個檔案裡,然後在
.vimrc
裡加入類似如下程式碼:插件的話試試看這個頁面上列出來的。
Source
share 一下 .vimrc 我是看別人這麼實現的,然後自己微創新了一下。