【发布时间】:2015-02-25 19:07:42
【问题描述】:
vim-rspec 映射只能为一项测试获得正确的路径。不知何故,所有其他测试都没有以正确的路径加载。
当我在 vim 中对有效的文件执行命令时,它会给出正确的命令:
rspec spec/controllers/queue_items_controller_spec.rb
但对于所有其他规范,路径都带有父文件夹:
rspec /(...)/(...)/(...)/spec/controllers/reviews_controller_spec.rb
我的 .vimrc 上有以下内容
" vim-rspec mappings
let g:rspec_runner = "os_x_iterm"
map <Leader>t :call RunCurrentSpecFile()<CR>
map <Leader>s :call RunNearestSpec()<CR>
map <Leader>l :call RunLastSpec()<CR>
map <Leader>a :call RunAllSpecs()<CR>
我正在使用 iTerm2 + Vim + Tmux。
有人知道我如何解决这个映射问题吗?
【问题讨论】:
-
你有
:set autochdir吗?无论如何,这听起来像是插件的问题,您应该向其作者报告,而不是在这里。 -
我刚刚发现错误在哪里。当您通过 NERDTree 打开文件时,这实际上是一个问题。我没有找到解决这个特定问题的方法,所以现在我只是通过 CtrlP 打开规范文件。
-
好的。请在答案中记录您的发现,或者如果您认为这太具体而无法对其他人有所帮助,请删除您的问题。
标签: ruby-on-rails vim rspec macvim