同じサフィックスを持つファイルに異なるマッピングを定義したいと思います。
たとえば、すべてのrubyファイルに対して一般的なマッピングを定義し、rspecファイルに対してのみ異なるマッピングを定義します。
au BufNewFile,BufRead *_spec.rb map <Leader>t :w!<cr>:!rspec %<cr>
au BufNewFile,BufRead *.rb map <Leader>t :w!<cr>:!rspec %:r_spec.rb<cr>
au
2番目のソリューションが最初のソリューションを「上書き」するため、上記のソリューションは私のマシンでは機能しません。
このような書き方はできau
ますか?
更新:バッファを1つだけ開いている場合は、最も具体的な(spec)ものを一般的なもの(rb)の下に配置するだけで機能します。スペックファイルを開くとすぐに、通常のrubyファイルの*.rbマッピングが失われます。