美文网首页
ubuntu16.04 vim插件安装(NERDTree/You

ubuntu16.04 vim插件安装(NERDTree/You

作者: 这就是wo吖 | 来源:发表于2017-07-14 14:49 被阅读0次

    安装Vundle插件管理其他插件

    • 从githhub上下载Vundle到.vim/bundle文件夹中
      git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
    • 配置.vimrc文件 vim ~/.vimrc
    set nocompatible               " be iMproved
    filetype off                   " required!
    "
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    "
    " let Vundle manage Vundle
    " required! 
    "
    Bundle 'gmarik/vundle'
    "
    " My Bundles here:
    "
    filetype plugin indent on     " required!
    "
    " Brief help
    " :BundleList          - list configured bundles
    " :BundleInstall(!)    - install(update) bundles
    " :BundleSearch(!) foo - search(or refresh cache first) for foo
    " :BundleClean(!)      - confirm(or auto-approve) removal of unused bundles
    "
    " see :h vundle for more details or wiki for FAQ
    " NOTE: comments after Bundle command are not allowed..
    

    用Vundle来安装NERDTree插件

    • 在~/.vimrc文件里添加一行 Bundle 'scrooloose/nerdtree'
    • 退出并重新打开vim,执行:BundleInstall,这样NERDTree就安装好了

    安装YouCompleteMe插件

    • 准备工作
      YouCompleteMe的安装稍微复杂一些
    • 首先通过vimvim --version | grep python 确认vim的版本>=Vim 7.4.1578,并且支持Python2或者Python3,ubuntu16.04及其以后的版本都满足以上的要求。
    • 安装 sudo apt-get install build-essential cmake
    • 安装 sudo apt-get install python-dev python3-dev
    • 下载YCM,与NERDTree相同的方法,用Vundle管理
      在~/.vimrc文件里添加一行 Bundle 'Valloric/YouCompleteMe',退出并重新打开vim,执行:BundleInstall进行下载。

    • 编译YCM
      cd ~/.vim/bundle/YouCompleteMe
      ./install.py --clang-completer
      此过程等待时间会比较长,编译成功后log显示进度条 [100%] Built target ycm_core

    • 配置YCM

    • 修改.ycm_extra_conf.py
      vim ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py
      在flags下补全
    '-isystem',
    '/usr/include',
    '-isystem',
    'usr/include/c++/5.4.0',
    '-isystem',
    'usr/include/x86_64-linux-gnu/c++',
    

    并注释掉下面这一段

    try:
      final_flags.remove( ‘-stdlib-libc++‘ )
    except ValueError:
      pass
    
    • 修改.vimrc
    " YouCompleteMe
        set runtimepath+=~/.vim/bundle/YouCompleteMe
        let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'    " 配置全局路径
        let g:ycm_confirm_extra_conf = 0    " 每次直接加载该文件,不提示是否要加载
        let g:ycm_min_num_of_chars_for_completion=1 " 从第1个键入字符就开始罗列匹配项
        let g:ycm_seed_identifiers_with_syntax = 1  " 语法关键字补全
        let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释与字符串中的内容也要补全
        let g:ycm_complete_in_comments = 1                          " 在注释输入中也能补全
        let g:ycm_complete_in_strings = 1                           " 在字符串输入中也能补
        let g:syntastic_ignore_files=[".*\.py$"]
        " 跳转到定义处
        nnoremap <c-g> :YcmCompleter GoToDefinitionElseDeclaration<CR>
        " 回车即选中当前项
        inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>"
        " 上下选择的映射按键
        let g:ycm_key_list_select_completion = ['<c-f>', '<Down>']
        let g:ycm_key_list_previous_completion = ['<c-b>', '<Up>']
    
    • 到此为止,YCM插件就安装完毕了。此时打开一个文件编译,就可以使用YCM的功能了。

    备注(下载YCM另一种方法)

    下载YouCompleteMe时经常会卡住不动,需要等待很长时间,所以网上有人建议如下方法:

    • 先通过以下命令直接下载YouCompleteMe到bundle下
      git clone --recursive https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
      cd ~/.vim/bundle/YouCompleteMe
      git submodule update --init --recursive
    • 下载完成后,在添加 Bundle 'Valloric/YouCompleteMe 到 .vimrc 文件中执行:BundleInstall可以瞬间完成。

    然而我在尝试这种方法下载时,在后面执行步骤./install.py --clang-completer时遇到错误

    相关文章

      网友评论

          本文标题:ubuntu16.04 vim插件安装(NERDTree/You

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