一直以来在Mac上找不到好的代码阅读工具,最近根据网上的教程,自己总结一下,做了个在Mac的类sourceinsight的vim,感觉很好用。我不喜欢那种把vim搞的很复杂的配置,所以做了个仅仅能满足浏览代码的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下Xcode也有一个程序叫ctags,而且mac也自带vim,所以我们需要修改系统变量。
sudo vim /etc/paths
系统默认将/usr/bin放在第一行,只需要将/usr/local/bin放在第一行就可以了。
/usr/local/bin /usr/bin /bin /usr/sbin /sbin
经过这样的配置,就可以使用最新版的vim了。
接下来在代码的根目录运行
ctags -R
cscope -Rbq
在vim下,我们可以使用自动安装插件的工具vundle,执行下面的代码安装vundle
sudo git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
之后编辑vimrc文件。
sudo vim ~/.vimrc
粘贴这段内容到vim中
"设置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(注意使用sudo),按ESC后输入:BundleInstall后回车,系统会自动安装这些插件。安装完成后重新启动vim,这时按下F2,F3,F4,就看到sourceinsight的那些功能和界面了。强烈建议使用MacVim看代码。