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变量中,方法很简单,在此不再赘述。