安装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/vundlevim +PluginInstall +qallapt-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
  • (‘$’均表示命令提示符)
  1. 配置.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插件管理器安装

  1. 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链接’ 表示要安装的插件

  2. 在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'

  1. :wq 保存跳出

  2. 进入vim 使用 :命令模式 输入

    执行 :BundleInstall ,vundle将自动下载配置的插件。

  3. 执行 git submodule update --init --recursive
    会开始下载细部文件到插件的各个文件夹中

(3)再次打开vim,在命令行模式中执行:BundleInstall

进入安装插件过程:

Plugin前面有‘>’表示该插件正在安装

移除不需要的插件

  1. 编辑.vimrc文件移除的你要移除的插件所对应的plugin那一行。
  2. 保存退出当前的vim
  3. 重新打开vim,输入命令BundleClean

其他常用命令

  1. 更新插件BundleUpdate
  2. 列出所有插件BundleList
  3. 查找插件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

https://blog.csdn.net/amoscykl/article/details/80616688

https://blog.csdn.net/lyh__521/article/details/46295775

vim 插件安装 (ubuntu OS)相关推荐

  1. vim插件安装_如何安装Vim插件

    vim插件安装 尽管Vim快速高效,但默认情况下,它只是一个文本编辑器. 至少,这就是没有插件的情况,插件基于Vim并添加了额外的功能,使其不仅具有键入文本的窗口,还具有更多的功能. 正确搭配各种插件 ...

  2. ubuntu vim保存退出命令_【学员分享】程序员效率神器,最常用VIM插件安装大全...

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

  3. 【学员分享】程序员效率神器,最常用VIM插件安装大全

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

  4. pitstop插件使用说明_【学员分享】程序员效率神器,最常用VIM插件安装大全

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

  5. Linux vim插件安装

    在写Python的过程中经常会遇到依赖包在Linux可以轻松安装却在Windows上安装不了的情况,除了在Linux桌面发行版上开,还可以在Linux下搭建一个编辑器,下面就记录一下给vim安装依赖插 ...

  6. VIM插件安装和配置

    1 写在前面   http://blog.csdn.net/namecyf/article/details/7787479 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Lin ...

  7. vim vim-plug .vim插件安装及使用

    Table of Contents 第一:检查当前用户下是否有文件夹:~/.vim 1.创建相应的文件夹和文件 2.文件夹解释 第二:首先安装管理器插件管理器vim-plug 第三:安装插件: 第一: ...

  8. linux里vim插件',安装vim插件(linux下)

    安装vim插件(linux下) 第一步:安装zencoding插件(自动完成css html) unzip zencoding-vim.zip –d zencoding 第二步,安装autocompl ...

  9. linux jedi-vim安装,python学习-vim插件安装

    centos7上自带python2.7,我们需要优化一下python环境.一.使用豆瓣源加速软件安装pip install -i   flask    #使用-i 选项 mkdir ~./pip &a ...

  10. Vim配置#Vim插件安装#NERDTree配置

    一.centos系统的Vim安装 普通用户下输入命令:yum -y install vim* 之后输入y,即可等待安装完成. 二.Vim的配置 如果你需要配置vim,只需在Home目录创建一个~/.v ...

最新文章

  1. java链表寻找中间节点
  2. mysql 存储过程 无限分类_mysql存储过程实现无限分类
  3. 数学之美番外篇:快排为什么那样快
  4. openresty开发系列39--nginx+lua实现接口签名安全认证
  5. Google Pixel 解锁BL、刷入Twrp、magisk Root、安装 Xposed
  6. fortran调用matlab画图,[转载]Matlab与Fortran的交互--基本概念
  7. 看懂 ,学会 .NET 事件的正确姿势-简单版
  8. paip.uapi 获取网络url内容html 的方法java php ahk c++ python总结.
  9. 项目实训- 基于unity的2D多人乱斗闯关游戏设计与开发(综述)
  10. 【备忘录】transformers tokenizer.tokenize和tokenizer.encode
  11. 微型计算机的指令集,窥视灵魂深处 AMD新一代SIMD指令集剖析
  12. mysql cbrt函数_ES6 数值的扩展
  13. sass 转换为 css
  14. linux 把进程调到前台,【如何将后台运行的程序转到前台来?】
  15. WinRAR 3.93 3.92 的注册码(已经测试)
  16. 手机通过QQ发送图片到电脑端,电脑接收不到且显示图裂
  17. 线性函数,C语言方式实现
  18. oracle 自动填充,jQuery 实现自动填充邮箱功能(带下拉提示)
  19. MT6761/MT6762/MT6765处理器参数/原理图/参考设计资料
  20. SIwave仿真手册——信号完整性仿真之S参数的提取(二)

热门文章

  1. 安卓WebView 屏蔽所有类型JS弹窗
  2. Nifi03 处理器
  3. 黑马java学习笔记4 强化部分 常见API
  4. 计算机二级等级考试ms office用什么软件练习好?
  5. RHEL7的防火墙---iptables
  6. Git创建SSH命令
  7. nanomsg 高性能通信库_NanoMsg框架|C#中Nanomsg的PAIR和BUS使用
  8. 【数据结构06】二叉平衡树(AVL树)
  9. 2022依旧可用的抖音无水印解析工具,免费分享
  10. 香农熵、交叉熵和相对熵