vim8.0 c++开发环境配置

本文介绍了如何在CentOS8系统中配置vim8.0作为C++开发环境,包括安装vim-plug管理插件、设置配色方案、安装ctags进行标签导航、配置gutentags进行自动索引、安装LeaderF进行模糊搜索、启用ALE进行动态检查以及安装YouCompleteMe实现代码自动补全。通过这些步骤,你可以拥有一个高效且功能齐全的C++开发环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:centos8 最小安装,vim8.0

1、管理插件
    vim-plug安装:
        # curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
        # vim ~/.vimrc
    在.vimrc文件头添加:
        call plug#begin('~/.vim/plugged') 
        Plug 'itchyny/lightline.vim' 
        call plug#end()
    执行:source ~/.vimrc 重新加载配置
    
    vim-plug操作(在 vim 中使用的命令):
        PlugInstall        安装

        PlugUpdate        更新

        PlugStatus        检查插件状态

        PlugClean            清理.vimrc 里面删除或注释掉的插件

        PlugUpgrade        升级自身
        
2、配色方案(可选)
    创建~/.vim/colors目录:
        # mkdir ~/.vim/colors
    下载或编辑配色方案的.vim文件,保存到~/.vim/colors目录下
    修改Vim配置文件~/.vimrc,添加或修改:
        colorscheme gruvbox  " gruvbox 为配色方案名
        
3、安装universal-ctags
    下载:
        # git clone https://github.com/universal-ctags/ctags.git
    安装:
        # cd ctags
        # ./autogen.sh
        # ./configure --prefix=/usr/local/universal-ctags  # 我的安装路径。你按自己的情况调整。
        # make
        # make install
        
    建立新的连接
        # mv /usr/bin/ctags /usr/local/ctags_bak
        # ln -s /usr/local/universal-ctags/bin/ctags /usr/bin/ctags
        
    在配置文件 ~/.vimrc 中添加:
        set tags=./.tags;,.tags
        set autochdir
        let g:gutentags_ctags_extra_args = []
        let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q']
        let g:gutentags_ctags_extra_args += ['--c++-kinds=+pxI']
        let g:gutentags_ctags_extra_args += ['--c-kinds=+px']

4、自动索引
    在配置文件 ~/.vimrc 中增加配置项 Plug 'ludovicchabant/vim-gutentags' 
    在vim命令行模式下执行命令 :PlugInstall 即可完成vim-gutentags插件的安装
    配置~/.vimrc 文件:
        " gutentags搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归 "
        let g:gutentags_project_root = ['.root', '.svn', '.git', '.project']
        
        " 所生成的数据文件的名称 "
        let g:gutentags_ctags_tagfile = '.tags'
        
        " 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录 "
        let s:vim_tags = expand('~/.cache/tags')
        let g:gutentags_cache_dir = s:vim_tags
        " 检测 ~/.cache/tags 不存在就新建 "
        if !isdirectory(s:vim_tags)
           silent! call mkdir(s:vim_tags, 'p')
        endif
        " 如果使用 universal ctags 需要增加下面一行
        let g:gutentags_ctags_extra_args += ['--output-format=e-ctags']
        " 避免多个项目 数据库 相互干扰,使用plus插件解决问题
        let g:gutentags_auto_add_gtags_cscope = 0
        " change focus to quickfix window after search (optional).
        let g:gutentags_plus_switch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值