Vim中C/C++开发全套配置安装,自动补全,YouCompleteMe配置,编译运行,彩色括号,文件树等)

这篇具有很好参考价值的文章主要介绍了Vim中C/C++开发全套配置安装,自动补全,YouCompleteMe配置,编译运行,彩色括号,文件树等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vim C/C++开发配置

1.基础准备

安装g++ gcc git cmake

sudo apt-get install g++ gcc cmake git

安装vim

sudo apt-get install vim

2.安装Vim插件管理工具Vundle

Vundle让你可以非常轻松地安装、更新、搜索和清理插件

  1. ctrl + alt + T打开 Terminal
    进入到~/.vim文件夹中,如果没有则创建
    ~$ cd ~/.vim/
    #如果无文件夹
    #mkdir .vim
    
  2. ~/.vim目录下创建一个bundle目录,下载Vundle.vim到~/.vim/bundle目录下
    ~/.vim$ mkdir bundle
    ~/.vim$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    
    如果无法下载,可以直接点击链接下载到该文件夹中。

3.配置~/vimrc

  1. ~/.vim下创建文件vimrc
    ~/.vim$ vim vimrc
    
    将以下内容复制到 vimrc
    filetype off
    syntax on
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'https://hub.fastgit.org/mhinz/vim-startify'  "  酷炫的  vim  开始界面
    Plugin 'scrooloose/nerdtree'               " 文件树
    Plugin 'Valloric/YouCompleteMe'			 " 代码提示补全插件	
    Plugin 'sickill/vim-monokai'               " monokai主题
    Plugin 'vim-airline/vim-airline'           " 美化状态栏
    Plugin 'vim-airline/vim-airline-themes'    " 设置ailine
    Plugin 'plasticboy/vim-markdown'           " markdown高亮
    Plugin 'octol/vim-cpp-enhanced-highlight'  " C++代码高亮
    Plugin 'mhinz/vim-signify'
    Plugin 'dense-analysis/ale'
    Plugin 'morhetz/gruvbox'					 " 主题	
    Plugin 'luochen1990/rainbow'				"rainbow parenthesis
    call vundle#end()
    
    "------------------------------------
    "-------------keyboard map-----------
    "-----------------------------------
    inoremap jj <esc>
    "-----------------------------------
    "让vimrc配置变更立即生效'
    autocmd BufWritePost $MYVIMRC source $MYVIMRC
    colorscheme gruvbox
    set background=dark 
    filetype on
    set signcolumn=yes "强制显示侧边栏,防止时有时无
    syntax on 
    set shiftwidth=4
    set tabstop=4
    let g:ycm_clangd_binary_path='clangd'
    set number
    "搜索忽略大小写
    set ignorecase
    "搜索逐字符高亮
    set hlsearch
    set incsearch
    " 为C程序提供自动缩进
    set smartindent
    set cursorline " 突出显示当前行
    "光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号"
    set showmatch
    
    "括号自动匹配补全"
    inoremap ( ()<Esc>i
    inoremap [ []<Esc>i
    inoremap { {}<Esc>i
    inoremap { {<CR>}<Esc>O
    " C++的编译和运行
    map <F5> :call CompileRunGpp()<CR>
    func! CompileRunGpp()
    exec "w"
    exec "!g++ % -o %<"
    exec "! ./%<"
    endfunc
    
    "rainbow parenthesis
    let g:rainbow_active = 1
    " 文件树的设置
    nmap <Leader><Leader> :NERDTreeToggle<CR>
    let NERDTreeWinSize=32
    " 设置NERDTree子窗口宽度
    let NERDTreeWinPos="left"      " 设置NERDTree子窗口位置
    let NERDTreeShowHidden=1        " 显示隐藏文件
    let NERDTreeMinimalUI=1         " NERDTree 子窗口中不显示冗余帮助信息
    let g:rainbow_conf = {
    \   'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick'],
    \   'ctermfgs': ['lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'],
    \   'operators': '_,\|+\|-_',
    \   'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
    \   'separately': {
    \       '*': {},
    \       'tex': {
    \           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
    \       },
    \       'css': 0,
    \   }
    \}
    " 绑定F2到NERDTreeToggle
    map <F2> :NERDTreeToggle<CR>
    
    
    " YouCompleteMe
    set runtimepath+=~/.vim/bundle/YouCompleteMe
    let g:ycm_collect_identifiers_from_tags_files = 1           " 开启 YCM 基于标签引擎
    let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释与字符串中的内容也用于补全
    let g:syntastic_ignore_files=[".*\.py$"]
    let g:ycm_seed_identifiers_with_syntax = 1                  " 语法关键字补全
    let g:ycm_complete_in_comments = 1
    let g:ycm_confirm_extra_conf = 0
    let g:ycm_key_list_select_completion = ['<c-n>', '<Down>']  " 映射按键, 没有这个会拦截掉tab, 导致其他插件的tab不能用.
    let g:ycm_key_list_previous_completion = ['<c-p>', '<Up>']
    let g:ycm_complete_in_comments = 1                          " 在注释输入中也能补全
    let g:ycm_complete_in_strings = 1                           " 在字符串输入中也能补全
    let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释和字符串中的文字也会被收入补全
    let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
    let g:ycm_show_diagnostics_ui = 0                           " 禁用语法检查
    inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" |            " 回车即选中当前项
    nnoremap <c-j> :YcmCompleter GoToDefinitionElseDeclaration<CR>|     " 跳转到定义处
    "let g:ycm_min_num_of_chars_for_completion=2                 " 从第2个键入字符就开始罗列匹配项
    let g:ycm_global_ycm_extra_conf = "~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"
      
    
    
    "" airline
    let laststatus = 2
    let g:airline_powerline_fonts = 1
    let g:airline_theme = "dark"
    let g:airline#extensions#tabline#enabled = 1
    
    
    
    "" vim-monokai
    " colorscheme monokai
    
    "" vim-markdown
    " Github风格markdown语法
    let g:vim_markdown_no_extensions_in_markdown = 1
    
    "" vim-cpp-enhanced-highlight
    let g:cpp_class_scope_highlight = 1
    let g:cpp_member_variable_highlight = 1
    let g:cpp_class_decl_highlight = 1
    let g:cpp_experimental_template_highlight = 1
    
    " 自定义error和warning图标
    let g:ale_sign_error = '✗'
    let g:ale_sign_warning = '⚡'
    " 显示Linter名称,出错或警告等相关信息
    let g:ale_echo_msg_error_str = 'E'
    let g:ale_echo_msg_warning_str = 'W'
    let g:ale_echo_msg_format = '[%linter%] %s [%severity%]' 
    "设置状态栏显示的内容,这里必须添加%{ALEGetStatusLine()到状态栏里
    "设置ale显示内容
    let g:ale_statusline_format = ['✗ %d', '⚡ %d', '✔ OK']
    " 对verilog、c++、c、python单独设置linter
    let g:ale_linters = { 'verilog': ['vlog'],
    \   'c++': ['clangd'],
    \   'c': ['gcc'],
    \   'python': ['pylint'],
    \}
    
    let g:ale_lint_on_text_changed = 1
    let g:ale_set_loclist = 0
    let g:ale_set_quickfix = 1
    

4.安装插件

  1. terminal中输入vim命令
    ~$ vim
    
  2. 进入到vim中后输入 :PluginInstall命令安装插件
    vim如何代码补全,Linux Learn,vim,c++,ubuntu
    安装完成,如下如图所示vim如何代码补全,Linux Learn,vim,c++,ubuntu

    5.自动补全插件YouCompleteMe的配置

    进行到这一步,vim基本已经配置差不多啦,最后来进行自动补全的配置。
    此时打开vim底部会出现YCM的报错,现在来解决。
    1. 安装python3python3-dev
    ~$ sudo apt install python3 python3-dev
    
    1. 执行如下命令(使用绝对路径)
    ~$ /usr/bin/python3 ~/.vim/bundle/YouCompleteMe/install.py --all --verbose
    

vim如何代码补全,Linux Learn,vim,c++,ubuntu

	3.出现如下界面表示成功

vim如何代码补全,Linux Learn,vim,c++,ubuntu

6.Vim演示

vim如何代码补全,Linux Learn,vim,c++,ubuntu
可以愉快的玩耍啦,开启你的vim C++ 之旅吧!文章来源地址https://www.toymoban.com/news/detail-766033.html

到了这里,关于Vim中C/C++开发全套配置安装,自动补全,YouCompleteMe配置,编译运行,彩色括号,文件树等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES(二)| 安装ES、Kibana、IK分词器、拼音分词器(自动补全)

    上一篇:ES(一)| ES简介、倒排索引、索引库操作语法、文档操作语法、Java使用RestClient进行ES操作 安装包下载: 链接:https://pan.baidu.com/s/1Y1O0B8aG7qzRLFFVYo9nHw 提取码:hdyc 因为我们还需要部署 kibana 容器,因此需要让 es 和 kibana 容器互联。这里先创建一个网络: 这里我采用

    2023年04月08日
    浏览(56)
  • Aws Toolkit 自动补全代码插件,并如何在vscode中 安装,使用

    1、Aws Toolkit 简介:自动生成代码插件(类似于copilot) AWS Toolkit是亚马逊推出的一款插件,能够帮助用户快速开发、调试和部署基于Amazon Web Services的应用。它为开发者提供了一个集成开发环境(IDE),可用于在IDE中直接访问AWS服务。AWS Toolkit支持多种主流的IDE,包括Visual Stu

    2024年02月07日
    浏览(55)
  • [HBuilderX开发uniapp]自动代码格式化插件安装及配置

    目录 一、前言 二、插件位置 1.在HBuilderX中找到工具------插件安装​ 2.点击“安装新插件”------\\\"前往插件市场安装\\\"  3.插件市场搜索eslint-----点击下载------使用HBuilderX导入插件  三、小结 四、补充 HBuilderX作为H5 web开发的IDE其使用的普及化大幅提高,在应用中为使代码更加优美

    2023年04月08日
    浏览(49)
  • vim的安装与配置

            概念:vim和vi是同一种东西。vi和vim就相当于不同版本的时期                 vim是什么?                 文本编辑器             1、vim的安装与配置                     1、sudo apt-get update            //更新软件源、安装的应用商店       

    2024年02月04日
    浏览(28)
  • JAVA环境配置【eclipse的安装与配置详细教程(包括UML插件 汉化 JDK 代码补全 导入导出等)】

    1.Eclipse安装与环境配置 1.将JDK与Eclipse这两个软件安装包放在一个文件夹下,方便之后安装使用。   2.安装JDK 在D:LeStoreDownloadJava文件夹下另外新建三个文件夹分别命名为java、jdk和eclipse(分别用于Java、jdk、eclipse的安装路径)【上图】   3.双击jdk-8u261-windows-x64.exe运行安装,进

    2024年01月16日
    浏览(51)
  • eclipse的安装与配置详细教程(包括UML插件 汉化 JDK 代码补全 导入导出等)

    1.Eclipse安装与环境配置 1.将JDK与Eclipse这两个软件安装包放在一个文件夹下,方便之后安装使用。   2.安装JDK 在D:LeStoreDownloadJava文件夹下另外新建三个文件夹分别命名为java、jdk和eclipse(分别用于Java、jdk、eclipse的安装路径)【上图】   3.双击jdk-8u261-windows-x64.exe运行安装,进

    2024年02月03日
    浏览(51)
  • Linux 软件安装及vim详细用法和配置

    在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接

    2024年02月06日
    浏览(39)
  • 【Linux基础开发工具】yum生态&&vim的配置与使用

    目录 前言  1. Linux 软件包管理器 yum   1.1 什么是yum  1.2 快速上手yum  1.3 yum生态 2. Linux编辑器vim 2.1 vim的模式 2.2 vim使用技巧 3. vim编辑器辅助功能配置 3.1 配置  3.2 用户sudo权限配置  总结         Linux基础指令与权限之后,Linux系统开发工具的使用也至关重要,今天我将分享

    2024年02月04日
    浏览(43)
  • 『Linux从入门到精通』第 ⑥ 期 - Linux编辑器——vim(最小集+指令集+自动化配置)

    目录 💐专栏导读 💐文章导读  🌷vim最小集 🌺vim的三种模式 🌺vim的基本操作 🌷vim指令集 🌺命令模式指令集 🌼移动光标 🌼删除文字 🌼复制 🌼替换 🌼撤销上一次操作 🌼更改 🌼跳至指定的行 🌺底行模式指令集 🌼列出行号 🌼跳到文件中的某一行 🌼查找字符 🌼保

    2024年01月24日
    浏览(79)
  • 打造基于终端命令行的IDE,Termux配置Vim C++开发环境

    主要利用Vim+Coc插件,配置C++的代码提示等功能。 打开termux,输入 termux-change-repo 找到 mirrors.tuna.tsinghua.edu.cn ,清华源,空格选中,回车确认 有了ssh后,就可以方便的在PC或者其它平台上,使用ssh工具远程termux终端了 默认没有密码,使用 passwd 命令配置密码 user用户名可以用

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包