在Mac上使用vim代替SourceInsight

作者: 大山鼠 | 来源:发表于2014-06-18 23:08 被阅读13821次

    一直以来在Mac上找不到好的代码阅读工具,最近根据网上的教程,自己总结一下,做了个在Mac的类sourceinsight的vim,感觉很好用。我不喜欢那种把vim搞的很复杂的配置,所以做了个仅仅能满足浏览代码的vim。

    使用homebrew安装必要的插件

    首先我们需要安装[homebrew][id],在终端输入下面命令安装:
    [id]:http://brew.sh/index_zh-cn.html

    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自动安装相关插件并配置

    粘贴这段内容到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看代码。

    相关文章

      网友评论

      • 1a3846636259:强大武器 Visual Studio Code for Mac
      • b58b5df32c1a: 请问“粘贴这段内容到vim中:”说的是粘贴到什么文件中?
      • e056a7930664:想要免费的话,用xcode和intellij idea(网上有注册机)这类IDE看代码也不错,而且在里面可以直接跳到官方的文档。xcode甚至还有vim插件的。当然如果想要完全用着顺手的话,还是自己定制vim插件和配置爽一些
      • b92f29518433:@jProvim 有免费的吗
      • jProvim:以前也是這麼用的, 不過是為了方便, ctags在file裡面跳轉, 然後用cscope在project裡面跳轉.
        看在都是vimer的份上, 給你推薦一個真正的Source Insight的代替品吧-- Understand的mac版本, 很好用.
        2f16617a6130:感觉不好用

      本文标题:在Mac上使用vim代替SourceInsight

      本文链接:https://www.haomeiwen.com/subject/xqkjtttx.html