Rumah > Soal Jawab > teks badan
Seperti yang ditunjukkan dalam gambar, apabila menggunakan vim untuk membuka fail baharu (seperti a.cpp), pengepala fail ditambah secara automatik. Saya ingin bertanya pemalam mana yang boleh melakukan ini. Terima kasih.
漂亮男人2017-05-16 16:42:17
Tiada pemalam diperlukan, cuma konfigurasikannya, seperti artikel ini (Mengkonfigurasi vim untuk menambah maklumat pengarang secara automatik dalam kod sumber)
Jika anda ingin membuat fail untuk ditambahkan secara automatik, anda boleh menyimpan fail lalai dahulu dalam fail, kemudian tambah kod yang serupa dengan yang berikut dalam .vimrc
:
au BufNewFile *.xml 0r ~/.vim/xml.skel | let IndentStyle = "xml"
au BufNewFile *.html 0r ~/.vim/html.skel | let IndentStyle = "html"
Untuk pemalam, cuba yang disenaraikan di halaman ini.
Sumber
为情所困2017-05-16 16:42:17
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>
Kongsi .vimrc Saya melihat orang lain melaksanakannya dengan cara ini, dan kemudian saya membuat inovasi sendiri.