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
Mungkin guna ni
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