自從轉(zhuǎn)到 Ruby,Vim 已成為平時(shí)主要的開(kāi)發(fā)工具。Vim 配合 iTerm 2 能很好的滿足平時(shí)的開(kāi)發(fā)需求。但是在運(yùn)行 RSpec 的時(shí)候總是需要切換到 iTerm,尤其是在運(yùn)行單個(gè)測(cè)試時(shí),總是感覺(jué)不方便。
本文介紹插件 vim-rspec 插件,它可以直接從 Vim 中直接運(yùn)行 RSpec:

vim-rspec.gif
安裝
vim-rspec 需要使用 vundle:
Plugin 'thoughtbot/vim-rspec'
配置和使用
將如下配置添加到 .vimrc 中:
" RSpec.vim mappings
map <Leader>t :call RunCurrentSpecFile()<CR>
map <Leader>s :call RunNearestSpec()<CR>
map <Leader>l :call RunLastSpec()<CR>
map <Leader>a :call RunAllSpecs()<CR>
" Link to current terminal app
let g:rspec_runner = "os_x_iterm"
在我的 Vim 中,<Leader> 鍵使用的 /:
let mapleader = "/"
上述配置等同:
-
/t,運(yùn)行當(dāng)前測(cè)試 -
/s,運(yùn)行當(dāng)前的it -
/l,運(yùn)行上一次測(cè)試 -
/a,運(yùn)行所有測(cè)試
寫在最后
Vim 是一個(gè)非常強(qiáng)大的工具,它可以讓 Developer 雙手保持的鍵盤上,熟練的使用 Vim 可以讓我們保持專注,達(dá)到眼到手到的境界。對(duì)于如何學(xué)習(xí) Vim,唯有大量的使用才能提升 Vim 的能力。 經(jīng)過(guò) 10000 小時(shí)的練習(xí)后,Vim 會(huì)是 Developer 手上的瑞士軍刀。