vim ruby插件怎么运行ruby

Python033

vim ruby插件怎么运行ruby,第1张

如果输出为空,则表示你当前的vim不支持Ruby,需要重新编译一下,并启用对Ruby的支持。 顺便说下我当前的环境是: vim 7.4 ruby 2.1.0 环境检查没有问题那么就开始吧。 在~/.vim/plugin目录下创建一个 demo.vim 文件

首先我们需要安装homebrew,在终端输入下面命令安装:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

安装完成后,运行下面代码安装vim和mac vim:

brew install vim

brew install macvim

brew install ctags

brew install cscope

设置Mac上的ctage和默认的vim

现在已经安装了必备的软件了,但是Mac下Xcode也有一个程序叫ctags,而且mac也自带vim,所以我们需要修改系统变量:

sudo vim /etc/paths

系统默认将/usr/bin放在第一行,只需要将/usr/local/bin放在第一行就可以了:

/usr/local/bin

/usr/bin

/bin

/usr/sbin

/sbin

经过这样的配置,就可以使用最新版的vim了。

用ctags和cscope解析代码

接下来在代码的根目录运行:

ctags -R

cscope -Rbq

使用vundle自动安装相关插件并配置

首先需要安装vundle,否则会报错的

在用户目录下创建.vimrc文件 注意查看的时候要用ls -a 来查看隐藏文件

粘贴这段内容到.vimrc中:

"设置vundle

set nocompatible " be iMproved

filetype off " required!

set rtp+=~/.vim/bundle/vundle/

call vundle##rc()

Bundle 'scrooloose/nerdtree' "文件浏览

Bundle 'majutsushi/tagbar'"代码符号

Bundle 'wesleyche/SrcExpl'"类似sourceInsight的代码预览窗口

filetype plugin indent on " required!

"vundle设置完毕

syntax on

let g:tagbar_ctags_bin='/usr/local/bin/ctags'

let g:tagbar_left = 1

nnoremap <F3>:TagbarToggle<CR>

let NERDTreeWinPos='right'

nnoremap <F2>:NERDTreeToggle<CR>

nmap <F4>:SrcExplToggle<CR>

let g:Srcexpl_winHeight = 8

" // Set 100 ms for refreshing the Source Explorer

let g:SrcExpl_refreshTime = 100

" // Set "Enter" key to jump into the exact definition context

let g:SrcExpl_jumpKey = "<ENTER>"

" // Set "Space" key for back from the definition context

let g:SrcExpl_gobackKey = "<SPACE>"

let g:SrcExpl_pluginList = [

\ "__Tag_List__",

\ "_NERD_tree_"

\ ]

set tags=tags/ "搜索上一级建立的tag

nmap <C-H><C-W>h "control+h进入左边的窗口

nmap <C-J><C-W>j "control+j进入下边的窗口

nmap <C-K><C-W>k "control+k进入上边的窗口

nmap <C-L><C-W>l "control+l进入右边的窗口

保存后,再使用vim后,发现报错,报错如下:

Error detected while processing /Users/lizhiyong/.vimrc:

line6:

E117: Unknown function: vundle##rc

line8:

E492: Not an editor command: Bundle 'scrooloose/nerdtree' "文件浏览

line9:

E492: Not an editor command: Bundle 'majutsushi/tagbar'"代码符号

line 10:

E492: Not an editor command: Bundle 'wesleyche/SrcExpl'"类似sourceInsight的代码预览窗口

Press ENTER or type command to continue

提示的错误是在.vimrc中不认识vundle及Bundle这两个函数,解决办法就是安装vundle

vundle,基于Git仓库的插件管理软件。

vundle将插件的安装简化为类似yum软件安装的过程,只要:BundleInstall插件就安装完了,:BundleClean之后插件就卸载了。

更换机器时,在新机器上安装vundle并使用老的vundle配置,即可安装所有配置好的插件。

安装:

$ git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

保存后,重新启动vim,按ESC后输入:BundleInstall后回车,系统会自动安装这些插件。

安装过程也比较诗意

1、下载源码包:

1

到官网下载vim,下载的版本

END

2、准备库文件:

1

libXt-devel

ncurses-devel

确认是否已安装,未安装就必须安装,

END

3、解压文件:

1

cd到源码文件放置的目录,然后执行下面的指令:

mkdir -p ~/downloads/vim

tar –xjv -f vim-7.4.tar.bz2 -C ~/downloads/vim

如下图所示:

END

4、生成Makefile文件:

1

cd ~/downloads/vim/ vim74/src

./configure --prefix=/usr/local/software/vim --with-features=huge --enable-gui=auto --enable-multibyte --enable-fontset --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-perlinterp=yes --enable-luainterp=yes --enable-tclinterp --enable-cscope

如下图所示:

2

参数说明如下:

--prefix=/usr/local/software/vim:编译安装路径(你可以自定义)

--with-features=huge:支持最大特性

--enable-gui= auto:表示生成gvim

--enable-multibyte:启用多字节支持,即可以在Vim中输入中文

--enable-fontset:启用对X 字体集输出的支持

--enable-rubyinterp=yes:启用Vim对ruby编写的插件的支持

--enable-pythoninterp=yes:启用Vim对python编写的插件的支持

--enable-perlinterp=yes:启用Vim对perl编写的插件的支持

--enable-luainterp=yes:启用Vim对lua编写的插件的支持

--enable-tclinterp:启用Vim对tcl编写的插件的支持

--enable-cscope:Vim对cscope支持

注意有的—enable-XXX选项后需要加yes

如要查看其它未使用参数的说明,用如下的命令:

./configure --help

END

5、编译源码:

1

make

END

6、安装vim:

1

make install

END

7、测试是否安装成功:

cd /usr/local/software/vim/bin/

./gvim

成功启动后,输入

:version

回车后查看版本,如果是7.4,说明安装成功

接下来就是把【usr/local/software/vim/bin/】加入到PATH变量中,方法很简单,在此不再赘述。