【Linux】Vim 设置

打印 上一主题 下一主题

主题 855|帖子 855|积分 2565

【Linux】Vim 设置

零、起因

刚学Linux,偶然候会重装Linux系统,然后默认的vi不太好用,必要举行一些设置,本文简述如何设置一个好用的Vim。
壹、软件安装

  1. sudo apt-get install vim
复制代码
贰、设置路径

对全部用户生效:
  1. sudo vi /etc/vim/vimrc
复制代码
对当前用户生效:
  1. vi ~/.vimrc
复制代码
查看设置位置:
打开vim,输入:version
叁、常用设置

  1. " 显示行号
  2. set number
  3. " 显示光标行横线
  4. set cursorline
  5. " 高亮打开
  6. syntax on
  7. " 打开文件检测
  8. filetype on
  9. " 设置 tab 键的宽度为 4 个空格
  10. set tabstop=4
  11. " 设置当输入 tab 时,实际插入的空格数为 4
  12. set shiftwidth=4
  13. " 将 tab 转换为空格
  14. set expandtab
  15. " (可选)设置自动缩进时使用空格而不是 tab
  16. set softtabstop=4
  17. " 设置自动缩进
  18. set autoindent
  19. " 设置使用 c/c++ 语言的自动缩进方式
  20. set cindent
复制代码

肆、C/C++代码自动补全

注意:此操作对Vim版本要求较高(Vim 9.1.0016+),请先确认版本是否支持!
YouCompleteMe 是一个功能强盛的语义级代码补全插件,支持 C/C++ 的智能提示和跳转。下文先容 YouCompleteMe 如何设置。
安装依赖

基础工具链
  1. sudo apt install g++ gcc cmake git python3-dev clangd
复制代码
Vim 插件管理器 Vundle
  1. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
复制代码
设置 .vimrc

添加以下内容到 ~/.vimrc:
  1. " Vundle 插件配置
  2. set rtp+=~/.vim/bundle/Vundle.vim
  3. call vundle#begin()
  4. Plugin 'VundleVim/Vundle.vim'
  5. Plugin 'Valloric/YouCompleteMe'     " 自动补全插件
  6. Plugin 'scrooloose/nerdtree'        " 可选:文件树插件
  7. Plugin 'yianwillis/vimcdoc'         " 中文文档插件
  8. call vundle#end()
  9. " YCM 自动补全配置
  10. let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py'
  11. let g:ycm_clangd_binary_path = 'clangd'  " 需安装 clangd
  12. let g:ycm_auto_trigger = 1               " 自动触发补全
  13. let g:ycm_key_list_select_completion = ['<Tab>', '<Down>']
  14. let g:ycm_key_list_previous_completion = ['<S-Tab>', '<Up>']
复制代码
安装 YCM

在 Vim 中实行插件安装下令(VIM会表现正在处理插件,等处理完再退出):
  1. :PluginInstall
复制代码
安装完成后,进入 YCM 目次编译:
  1. cd ~/.vim/bundle/YouCompleteMe
  2. python3 install.py --clangd-completer
复制代码

代码补全

C项目中,若项目比较复杂,必要天生compile_commands.json文件便于YCM处理,对于Make项目,可以使用bear来辅助天生。
安装bear

  1. sudo apt install bear
复制代码
天生compile_commands.json

在make项目目次下实行:
  1. bear -- make
复制代码
完成

再次使用vi打开C文件时,有提示了。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表