安装vundle
https://blog.csdn.net/zhangpower1993/article/details/52184581
自己记录
apt-get install python-dev -y
apt-get update
apt-get install ctags -y
apt-get install clang -y
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
vim +PluginInstall +qall
apt-get install build-essential cmake python-dev python3-dev
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
1.准备条件
(1)最新版的Vim(7.3.584+),须支持python。
终端输入命令:vim –version 或 打开vim用命令:version 查看版本信息,若python前有‘+’即可。
然后终端执行命令:
sudo apt-get install python-dev
装的过程中若遇到问题,依次执行以下命令:
sudo apt-get update
sudo apt-get install -f
之后重试安装:
sudo apt-get install python-dev
(2)安装cmake
ubuntu下命令:sudo apt-get install cmake
(3)安装clang
ubuntu下命令:sudo apt-get install clang
或者跳过这步,后面编译YCM时,如果没有clang会自动安装。
(4)安装Vundle
这个是用来管理vim插件的,安装和卸载都特别方便,各个插件是一个文件夹,放在目录bunble下。
2.安装vundle
(1)
$:git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
- (‘$’均表示命令提示符)
- 配置.vimrc, 执行以下指令开启
vim /root/.vimrc
进入后将以下贴上复制贴上
set nocompatible "去除VIM一致性,必须"
filetype off "必须"
"设置包括vundle和初始化相关的运行时路径"
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"启用vundle管理插件,必须"
Plugin 'VundleVim/Vundle.vim'
"在此增加其他插件,安装的插件需要放在vundle#begin和vundle#end之间"
"安装github上的插件格式为 Plugin '用户名/插件仓库名'"
call vundle#end()
filetype plugin indent on "加载vim自带和插件相应的语法和文件类型相关脚本,必须"
这下我们能清楚看见代码中有call vundle#begin()
call vundle#end()
这两项,接下来我们只要把要安装的插件, 写成代码插在这两行中间即可
直接利用Vundle插件管理器安装
-
vi .vimrc 进入vimrc配置
set nocompatible " 去除VI一致性,必须要添加 filetype off " 必须要添加 " 设置包括vundle和初始化相关的runtime path set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " 另一种选择, 指定一个vundle安装插件的路径 "call vundle#begin('~/some/path/here') " 让vundle管理插件版本,必须 Plugin 'VundleVim/Vundle.vim' " 以下范例用来支持不同格式的插件安装. " 请将安装插件的命令放在vundle#begin和vundle#end之间. " Github上的插件 " 格式为 Plugin '用户名/插件仓库名' Plugin 'tpope/vim-fugitive' " 来自 http://vim-scripts.org/vim/scripts.html 的插件 " Plugin '插件名称' 实际上是 Plugin 'vim-scripts/插件仓库名' 只是此处的用户名可以省略 Plugin 'L9' " 由Git支持但不再github上的插件仓库 Plugin 'git clone 后面的地址' Plugin 'git://git.wincent.com/command-t.git' " 本地的Git仓库(例如自己的插件) Plugin 'file:///+本地插件仓库绝对路径' Plugin 'file:///home/gmarik/path/to/plugin' " 插件在仓库的子目录中. " 正确指定路径用以设置runtimepath. 以下范例插件在sparkup/vim目录下 Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " 安装L9,如果已经安装过这个插件,可利用以下格式避免命名冲突 Plugin 'ascenator/L9', {'name': 'newL9'} " 你的所有插件需要在下面这行之前 call vundle#end() " 必须 filetype plugin indent on " 必须 加载vim自带和插件相应的语法和文件类型相关脚本 " 忽视插件改变缩进,可以使用以下替代: "filetype plugin on " " 常用的命令 " :PluginList - 列出所有已配置的插件 " :PluginInstall - 安装插件,追加 `!` 用以更新或使用 :PluginUpdate " :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存 " :PluginClean - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件 " " 查阅 :h vundle 获取更多细节和wiki以及FAQ " 将你自己对非插件片段放在这行之后
注:Bundle ‘插件名或git链接’ 表示要安装的插件
-
在call vundle#begin()以及call vundle#end() 之间 加入
Plugin 'VundleVim/Vundle.vim'
Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molokai'
Plugin 'vim-scripts/phd'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'octol/vim-cpp-enhanced-highlight'
Plugin 'derekwyatt/vim-fswitch'
Plugin 'vim-scripts/a.vim'
Plugin 'kshenoy/vim-signature'
Plugin 'vim-scripts/BOOKMARKS--Mark-and-Highlight-Full-Lines'
Plugin 'majutsushi/tagbar'
Plugin 'vim-scripts/indexer.tar.gz'
Plugin 'vim-scripts/DfrankUtil'
Plugin 'vim-scripts/vimprj'
Plugin 'dyng/ctrlsf.vim'
Plugin 'scrooloose/nerdcommenter'
Plugin 'vim-scripts/DrawIt'
Plugin 'SirVer/ultisnips'
Plugin 'rdnetto/YCM-Generator'
Plugin 'derekwyatt/vim-protodef'
Plugin 'scrooloose/nerdtree'
Plugin 'gcmt/wildfire.vim'
Plugin 'sjl/gundo.vim'
Plugin 'Lokaltog/vim-easymotion'
Plugin 'suan/vim-instant-markdown'
Plugin 'qpkorr/vim-bufkill'
Plugin 'skywind3000/asyncrun.vim'
-
:wq 保存跳出
-
进入vim 使用 :命令模式 输入
执行 :BundleInstall ,vundle将自动下载配置的插件。
-
执行
git submodule update --init --recursive
会开始下载细部文件到插件的各个文件夹中
(3)再次打开vim,在命令行模式中执行:BundleInstall
进入安装插件过程:
Plugin前面有‘>’表示该插件正在安装
移除不需要的插件
- 编辑.vimrc文件移除的你要移除的插件所对应的plugin那一行。
- 保存退出当前的vim
- 重新打开vim,输入命令
BundleClean
。
其他常用命令
- 更新插件
BundleUpdate
- 列出所有插件
BundleList
- 查找插件
BundleSearch
Plugin 'Valloric/YouCompleteMe' 安装:
https://blog.csdn.net/m0_37407587/article/details/79686963
安装完成后,打开vim会显示python import ycm_core 找不到libclang.so.3.9
复制一份.ycm_extra_conf.py到用户目录下:
cp YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/
.ycm_extra_conf.py是YCM的配置文件,可以根据自己的项目情况进行配置。
也可以使用YCM-Generator插件,根据项目去生成:
./config_gen.py PROJECT_DIRECTORY
或在vim中使用:YcmGenerateConfig
详细用法请查看YCM-Generator文档。
至此YCM安装完成,效果如下:
参考文档
https://www.cnblogs.com/awakenedy/articles/9680967.html