<Leader>r
でファイルを実行する設定はそのままに、 <Leader>t
ではテストを実行できるようにしてみた。
~/.vim/after/plugin/quickrun.vim
" キーマップの設定
nnoremap <buffer> <silent> <Leader>t :<C-u>QuickRun -mode n -type test:<C-r>=&filetype<CR><CR>
" テスト用の設定変数
" データ構造は g:quickrun_config と同じ
let s:quickrun_test_config = {}
" D言語の設定例
let d_type = copy(g:quickrun#default_config['d']['type'])
if d_type != ''
let s:quickrun_test_config[d_type] = copy(g:quickrun#default_config[d_type])
let s:quickrun_test_config[d_type]['cmdopt'] = '-unittest'
endif
" Rustの設定例
let s:quickrun_test_config['rust'] = copy(g:quickrun#default_config['rust'])
let s:quickrun_test_config['rust']['cmdopt'] = '--test'
" テスト用の設定を g:quickrun_config に追加
for k in keys(s:quickrun_test_config)
let g:quickrun_config['test:' . k] = s:quickrun_test_config[k]
endfor