cari

Rumah  >  Soal Jawab  >  teks badan

Mencari nama pemalam vim yang menambah pengepala fail secara automatik (termasuk gambar)

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.

大家讲道理大家讲道理2777 hari yang lalu905

membalas semua(3)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:42:17

    c.vim

    balas
    0
  • 漂亮男人

    漂亮男人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

    balas
    0
  • 为情所困

    为情所困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.

    balas
    0
  • Batalbalas