我已经安装了 vim 插件 -t9md/vim-ruby-xmpfilter。
我的 .vimrc 包含
1 set nocompatible " We're running Vim, not Vi!
2 syntax on " Enable syntax highlighting
3 filetype on " Enable filetype detection
4 filetype indent on " Enable filetype-specific indenting
5 filetype plugin on " Enable filetype-specific plugins
6
7 set number
8 set expandtab
9 set tabstop=2 shiftwidth=2 softtabstop=2
10 set autoindent
11
12
13 "let g:xmpfilter_cmd = '/home/kirti/.rvm/rubies/ruby-2.0.0-p0/bin/ruby'
14
15 set rtp+=~/.vim/bundle/vundle/
16 call vundle#rc()
17
18 " let Vundle manage Vundle
19 " required!
20
21 set shell=/bin/bash\ -i
22
23 Bundle 't9md/vim-ruby-xmpfilter'
24 Bundle 'Townk/vim-autoclose'
25 Bundle 'vim-ruby/vim-ruby'
26 Bundle 'gmarik/vundle'
27 Bundle 'scrooloose/nerdtree'
28
29 autocmd FileType ruby nmap <buffer> <M-c> <Plug>(xmpfilter-mark)
30 autocmd FileType ruby xmap <buffer> <M-c> <Plug>(xmpfilter-mark)
31 autocmd FileType ruby imap <buffer> <M-c> <Plug>(xmpfilter-mark)
32
33 autocmd FileType ruby nmap <buffer> <M-z> <Plug>(xmpfilter-run)
34 autocmd FileType ruby xmap <buffer> <M-z> <Plug>(xmpfilter-run)
35 autocmd FileType ruby imap <buffer> <M-z> <Plug>(xmpfilter-run)
当我在 .rb 文件中写入 时1 + 1
,Ctrl+c
我得到了1 + 1 # =>
。现在,当我尝试执行它时,我得到了 这样的错误"xmpfilter: command not found"
。
xmpfilter
并且RVM
两者都安装在我的 ubuntu13.10 中。
kirti@kirti-Aspire-5733Z:~$ which xmpfilter
/home/kirti/.rvm/gems/ruby-2.0.0-p0/bin/xmpfilter
kirti@kirti-Aspire-5733Z:~$ which rvm
/home/kirti/.rvm/bin/rvm
kirti@kirti-Aspire-5733Z:~$
答案1
我已经安装tpope/vim-rvm
插件,它解决了我的问题。
我刚刚放入Bundle 'tpope/vim-rvm'
了我的.vimrc
文件。然后运行:BundleInstall
安装该插件。
然后我就跑了:Rvm use default
。
现在我写下下面的代码:
class Foo
def bar
self
end
end
Foo.new.bar
我按下Alt+c
插入# =>
。然后我按下Alt+z
并得到了我想要的输出。