読者です 読者をやめる 読者になる 読者になる

ファイルの保存時に実行し、失敗した時だけメッセージを出すvim script

以下をvimrcに書いておくと、
vimphpファイルを保存するときに自動で構文チェックをしてくれて、
失敗した時だけメッセージを出してくれます。
いろいろ応用できそう。

augroup MyAutocmd
	au!
	
	function! s:phplint()
		let ret = system(printf("php -l %s", expand('%')))
		" 失敗した時だけ
		if ret !~ '^No.*'
			echomsg ret
		endif
	endfunction

	" PHP保存した時にlint
	au BufWritePost * if &filetype == "php" | call s:phplint() | endif
augroup END