戦闘力!
vimと言ったらこのネタが大事なわけです。
Hack #39: Vimの戦闘力を計測する
そこにリンクがあったので、http://d.hatena.ne.jp/thinca/20091031/125700119 にある新型スカウターを導入
訂正:元のページも修正されてて、gvimrcのまで追加されてました。
function! Scouter(file, ...) let pat = '^\s*$\|^\s*"' let lines = readfile(a:file) if !a:0 || !a:1 let lines = split(substitute(join(lines, "\n"), '\n\s*\\', '', 'g'), "\n") endif return len(filter(lines,'v:val !~ pat')) endfunction command! -bar -bang -nargs=? -complete=file Scouter \ echo Scouter(empty(<q-args>) ? $MYVIMRC : expand(<q-args>), <bang>0) command! -bar -bang -nargs=? -complete=file GScouter \ echo Scouter(empty(<q-args>) ? $MYGVIMRC : expand(<q-args>), <bang>0)
関数についてはまだ把握してないので、丸々コピペ
現在のvimrcは
"Backup & Swap Files set backup set backupdir=$HOME/vimback let &directory = &backupdir "runtimepath if isdirectory($HOME . '/.vim') let $MY_VIMRUNTIME = $HOME.'/.vim' elseif isdirectory($HOME . 'vimfiles') let $MY_VIMRUNTIME = $HOME.'vimfiles' elseif isdirectory($VIM . '\vimfiles') let $MY_VIMRUNTIME = $VIM.'\vimfiles' endif ""Qfixhowm set runtimepath+=$MY_VIMRUNTIME/qfixapp let QFixHowm_key = 'g' let howm_dir = '~/Dropbox/howm' let howm_filename = '%Y/%m/%Y-%m-%d-%H%M%S.howm' let howm_fileencoding = 'utf-8' let howm_fileformat = 'unix' nnoremap g, <Nop> ""Scouter function! Scouter(file, ...) let pat = '^\s*$\|^\s*"' let lines = readfile(a:file) if !a:0 || !a:1 let lines = split(substitute(join(lines, "\n"), '\n\s*\\', '', 'g'), "\n") endif return len(filter(lines,'v:val !~ pat')) endfunction command! -bar -bang -nargs=? -complete=file Scouter \ echo Scouter(empty(<q-args>) ? $MYVIMRC : expand(<q-args>), <bang>0)
これの戦闘力が「26」。Scouterがなかったら半分以下なんじゃなかろうか
グラフにしたら面白いだろなぁ