• 将vi打造成IDE


    一.环境

    发行版:Ubuntu 18.04 LTS

    代号:bionic

    内核版本:4.15.0-33-generic

    二.步骤

    2.1 准备工作

    sudo apt-get install python3-pip clang cmake python2.7-dev  -y

    pip3 install future frozendict

    2.2 获取vundle

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    (将vunble安装在~/.vim/bundle目录下)

    2.3 创建一个配置文件~/.vundle.vimrc,如果直接将配置加入~/.vimrc,那么会导致~/.vimrc太臃肿

    jello:~$ cat .vundle.vimrc
    set nocompatible "必须的,去除vi一致性
    filetype off "必须的,关闭文件类型检测

    set rtp+=~/.vim/bundle/Vundle.vim "设置vundle的运行时路径并进行初始化

    call vundle#begin() "插件开始位置
    Plugin 'VundleVim/Vundle.vim' "使得vundle自己管理自己
    Plugin 'junegunn/fzf' "文件搜索
    Plugin 'rking/ag.vim' "批量搜索代码文件,模糊匹配,正则表达式
    Plugin 'w0rp/ale' "代码对齐(只支持vim8.0以后的版本)
    Plugin 'easymotion/vim-easymotion' "快速跳转
    Plugin 'mhinz/vim-signify' "版本控制(git,svn)
    Plugin 'majutsushi/tagbar' "源代码符号的结构化视图
    Plugin 'scrooloose/nerdtree' "目录树
    Plugin 'vim-scripts/cscope.vim' "自动创建cscope数据库和连接存在的合适的数据库
    Plugin 'vim-scripts/autoload_cscope.vim' "自动搜索和加载cscope.out
    Plugin 'vim-scripts/a.vim' "源文件和头文件之间的快速切换
    Plugin 'Valloric/YouCompleteMe' "自动补全工具(c,c++,c#)
    Plugin 'vim-scripts/AutoTag' "当保存文件时自动更新tags文件

    Plugin 'erig0/cscope_dynamic' "自动动态更新cscope


    call vundle#end() "插件结束位置
    filetype plugin indent on "必须的,文件检测功能打开,加载文件类型相关的插件,为不同文件类型选择合适的缩进方式

    2.4 编辑~/.vimrc,以便自动加载.vundle.vimrc

    jello:~$ cat .vimrc
    if filereadable(".vundle.vimrc")
            source ~/.vundle.vimrc
    endif

    2.5 启动vim,在命令模式下输入以下命令以便安装插件

    :PluginInstall

    2.6 设置tab键为4个空格

    请看这里 

    2.7 关键字颜色改成绿色并且非粗体,加入以下一行到~/.vimrc即可

    hi Identifier ctermfg =green cterm =none

    2.8 注释颜色改成蓝色,加入以下一行到~/.vimrc即可

    hi Comment ctermfg =blue

    2.9 查看启动各插件消耗的时间

    vim --startuptime timeCost.txt timeCost.txt

    2.10 改变窗口配色方案,往.vimrc中加入以下语句即可

    :colorscheme desert

    2.11 启动vi后提示The ycmd server SHUT DOWN (restart with :YcmRestartServer)该如何处理

      请查看这里

    总结:

      所有配置请见仓库:https://gitee.com/Jello_Smith/vim_ide (可一键安装噢)

  • 相关阅读:
    多线程 线程队列的实现
    如何使用vagrant在虚拟机安装hadoop集群
    【leetcode】Rotate List
    麒麟(Kylin)与Ubuntu的寓意相通
    山寨APP恶意吸费隐患 门槛底致监管盲点
    2013年软件设计师之考前复习笔记:IP地址
    .gitkeep
    cmd 里面运行git提示“不是内部或外部命令,也不是可运行的程序”的解决办法...
    windows常用命令行命令
    PhpStorm terminal无法输入命令的解决方法
  • 原文地址:https://www.cnblogs.com/dakewei/p/9738133.html
Copyright © 2020-2023  润新知