我想为具有相同后缀的文件定义不同的映射。
例如,为所有 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
“覆盖”了第一个。
这种写法可以au
吗?
更新:如果我只打开一个缓冲区,只需将最具体的(规范)一个放在通用的一个(rb)下面就可以了。一旦我打开一个规范文件,常规 ruby 文件的 *.rb 映射就会丢失。