vimrc - Bagaimanakah kunci peta vim berdasarkan sambungan fail?
某草草
某草草 2017-05-16 16:36:29
0
1
609

Sebagai contoh, semasa mengedit.cpp文件时,想把<F5>映射为 :call CompileCpp()<CR>.
在编译.html文件时,想把<F5>映射为:call RunHtml()<CR><Spcae>.
Bolehkah anda melakukannya?

某草草
某草草

membalas semua(1)
世界只因有你

Mungkin guna ni

autocmd FileType vim  call RunHtml()

Tetapi adalah disyorkan untuk menetapkan makeprg apabila menggunakan Autocmd FileType, dan kemudian hanya membuat terus apabila menggunakan F5. Ini akan memaparkan mesej ralat untuk diperbaiki
Ini adalah bahasa lain yang saya tetapkan


augroup make_autocmd
    autocmd Filetype javascript setlocal makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ /etc/jsl.conf\ -process\ %
    autocmd FileType json setlocal makeprg=
    autocmd FileType php
                \ setlocal makeprg=php\ -l\ -n\ -d\ html_errors=off\ % |
                \ setlocal errorformat=%m\ in\ %f\ on\ line\ %l
    autocmd BufWritePost * call Make()
    " auto close quickfix if it is the last window
    autocmd WinEnter * if winnr('$') == 1 && getbufvar(winbufnr(winnr()), "&buftype") == "quickfix" | quit | endif
augroup END

function! Make()
    if &modified | silent write | endif
    if &makeprg == 'make' | return | endif
    let regname = '"~'
    let old_pos = getpos('.')
    silent make
    execute 'cw'
    if !has('gui_running') | redraw! | end
    call setpos('.', old_pos)
endfunction
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan