系统小窝欢迎您

当前位置:系统小窝 > 系统教程 > Linux教程 >

Linux系统Vim如何安装YouCompleteMe插件

时间:2021-04-10    来源:般砖的    人气:

在Linux系统中想要让Vim编辑器发挥更大的作用,就要对给给它安装一些插件。比如说YouCompleteMe插件(名字就很形象)。本文就来介绍一下Linux系统Vim如何安装YouCompleteMe插件。

编译配置选项:

。/configure --with-features=huge --enable-pythoninterp --enable-python3interp --enable-luainterp --enable-multibyte --enable-sniff --enable-fontset

在我的机器上装有python2.7.5 和 python3.3, 但加了enable-python3interp参数依然没有支持py3,不知何故,先不管,YouCompleteMe 只要求有py2.6以上。

安装vundle插件

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

在.vimrc中配置

set nocompatible ; be iMproved, required

filetype off ; required

; set the runtime path to include Vundle and initialize

set rtp+=~/.vim/bundle/vundle/

call vundle#rc()

; alternatively, pass a path where Vundle should install plugins

;let path = lsquo;~/some/path/herersquo;

;call vundle#rc(path)

; let Vundle manage Vundle, required

Plugin lsquo;gmarik/vundlersquo;

; The following are examples of different formats supported.

; Keep Plugin commands between here and filetype plugin indent on.

; scripts on GitHub repos

Plugin lsquo;tpope/vim-fugitiversquo;

Plugin lsquo;Lokaltog/vim-easymotionrsquo;

Plugin lsquo;tpope/vim-rails.gitrsquo;

; The sparkup vim script is in a subdirectory of this repo called vim.

; Pass the path to set the runtimepath properly.

Plugin lsquo;rstacruz/sparkuprsquo;, {lsquo;rtprsquo;: lsquo;vim/rsquo;}

; scripts from http://vim-scripts.org/vim/scripts.html

Plugin lsquo;L9rsquo;

Plugin lsquo;FuzzyFinderrsquo;

; scripts not on GitHub

Plugin lsquo;git://git.wincent.com/command-t.gitrsquo;

; git repos on your local machine (i.e. when working on your own plugin)

Plugin lsquo;file:///home/gmarik/path/to/pluginrsquo;

; 。。。

filetype plugin indent on ; required

Bundle lsquo;Valloric/YouCompleteMersquo;

保存退出,打开vim,输入 :BundleInstall 进行自动安装

进程如下,+号表示已经安装,》表示正在安装。

。 Plugin lsquo;gmarik/vundlersquo; |~

+ Plugin lsquo;tpope/vim-fugitiversquo; |~

+ Plugin lsquo;Lokaltog/vim-easymotionrsquo; |~

+ Plugin lsquo;tpope/vim-rails.gitrsquo; |~

+ Plugin lsquo;rstacruz/sparkuprsquo; |~

+ Plugin lsquo;L9rsquo; |~

+ Plugin lsquo;FuzzyFinderrsquo; |~

》 Plugin lsquo;git://git.wincent.com/command-|~

t.gitrsquo; |~

Plugin lsquo;file:///home/gmarik/path/to/pl|~

uginrsquo; |~

Plugin lsquo;Valloric/YouCompleteMersquo; |~

Helptags

结束时有个错误,这是正常的,因为ycm需要手工编译出库文件

Done! With errors; press l to view log

ycm_client_support.[so|pyd|dll] and ycm_core.[so|pyd|dll] not detected; you need

to compile YCM before using it. Read the docs!

到 .vim/bundle/YouCompleteMe 下跑

。/install.sh --clang-completer

参数是为了支持c/c++ 的补全。

安装完成后进行一些简单的配置就可以使用。

YouCompleteMe 的补全配置文件在/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py,这是个隐藏文件。

默认会使用这个文件,也可以把这个文件copy到工程的根目录中作修改,打开工程文件时会优先使用当前目录下的配置文件。

如果找不到,会根据配置中的ycm_global_ycm_extra_conf 进行查找。

在.vimrc 中添加

let mapleader = ;,; ; 这个leader就映射为逗号;,;

let g:ycm_global_ycm_extra_conf = lsquo;~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.pyrsquo; ;配置默认的ycm_extra_conf.py

nnoremap 《leader》jd :YcmCompleter GoToDefinitionElseDeclaration《CR》 ;按,jd 会跳转到定义

let g:ycm_confirm_extra_conf=0 ;打开vim时不再询问是否加载ycm_extra_conf.py配置

let g:ycm_collect_identifiers_from_tag_files = 1 ;使用ctags生成的tags文件

以上就是Linux给Vim安装YouCompleteMe插件的方法了,YouCompleteMe插件号称Vim自动补全神器,这个插件对Vim来说相当重要。

相关文章

  • vim编辑器是什么?Linux vim的使用方法

    vim编辑器是什么?Linux vim的使用方法

    使用过Unix的用户应该都有接触过VI编辑器,这是Unix最初的编辑器,使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、...
    2021-04-09 03.04.43
  • Linux如何运用vim进行高级编辑

    Linux如何运用vim进行高级编辑

    vim是一款文本编辑器,可运用于Linux系统中,对于Linux命令的使用可以参考系统之家Linux如何使用vi/vim命令,今天小编要给大家介绍的是Linux运用vim进行高级...
    2021-04-09 09.04.21
  • 在Linux上vim如何实现多窗口操作

    在Linux上vim如何实现多窗口操作

    在Linux上操作vim的时候,可以实现多窗口编辑,vim多窗口编辑的方式其实有很多种,而大部分人只会使用其中的一种,下面小编就给大家详细介绍下Linux实现...
    2021-04-09 09.04.22
  • Linux系统如何安装和配置Vim IDE

    Linux系统如何安装和配置Vim IDE

    在Linux系统中想要高效地编辑文本或者是代码,都要用到一些编辑器,比如Vim IDE就是一款好用的编辑器。本文就来教大家Linux系统如何安装和配置Vim IDE。...
    2021-04-10 04.04.39

发表评论

验证码: 看不清?点击更换

注:网友评论仅供其表达个人看法,并不代表本站立场。