在Mac上使用vundle自动安装vim插件,并用vim代替sourceinsight

一直以来在Mac上找不到好的代码阅读工具,最近根据网上的教程,本身总结一下,作了个在Mac的类sourceinsight的vim,感受很好用。我不喜欢那种把vim搞的很复杂的配置,因此作了个仅仅能知足浏览代码的vim。html

首先咱们须要安装homebrew,在终端输入下面命令安装。git

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

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

brew install vim
brew install macvim
brew install ctags
brew install cscope

如今已经安装了必备的软件了,可是Mac下Xcode也有一个程序叫ctags,并且mac也自带vim,因此咱们须要修改系统变量。vim

sudo vim /etc/paths

系统默认将/usr/bin放在第一行,只须要将/usr/local/bin放在第一行就能够了。ruby

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

通过这样的配置,就能够使用最新版的vim了。curl

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

ctags -R
cscope -Rbq

 

在vim下,咱们能够使用自动安装插件的工具vundle,执行下面的代码安装vundleui

sudo git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

以后编辑vimrc文件。url

sudo vim ~/.vimrc

粘贴这段内容到vim中spa

"设置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看代码。

相关文章
相关标签/搜索