【Linux】Vim 设置
零、起因
刚学Linux,偶然候会重装Linux系统,然后默认的vi不太好用,必要举行一些设置,本文简述如何设置一个好用的Vim。
壹、软件安装
贰、设置路径
对全部用户生效:
对当前用户生效:
查看设置位置:
打开vim,输入:version
叁、常用设置
- " 显示行号
- set number
- " 显示光标行横线
- set cursorline
- " 高亮打开
- syntax on
- " 打开文件检测
- filetype on
- " 设置 tab 键的宽度为 4 个空格
- set tabstop=4
- " 设置当输入 tab 时,实际插入的空格数为 4
- set shiftwidth=4
- " 将 tab 转换为空格
- set expandtab
- " (可选)设置自动缩进时使用空格而不是 tab
- set softtabstop=4
- " 设置自动缩进
- set autoindent
- " 设置使用 c/c++ 语言的自动缩进方式
- set cindent
复制代码
肆、C/C++代码自动补全
注意:此操作对Vim版本要求较高(Vim 9.1.0016+),请先确认版本是否支持!
YouCompleteMe 是一个功能强盛的语义级代码补全插件,支持 C/C++ 的智能提示和跳转。下文先容 YouCompleteMe 如何设置。
安装依赖
基础工具链
- sudo apt install g++ gcc cmake git python3-dev clangd
复制代码 Vim 插件管理器 Vundle
- git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
复制代码 设置 .vimrc
添加以下内容到 ~/.vimrc:
- " Vundle 插件配置
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- Plugin 'VundleVim/Vundle.vim'
- Plugin 'Valloric/YouCompleteMe' " 自动补全插件
- Plugin 'scrooloose/nerdtree' " 可选:文件树插件
- Plugin 'yianwillis/vimcdoc' " 中文文档插件
- call vundle#end()
- " YCM 自动补全配置
- let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py'
- let g:ycm_clangd_binary_path = 'clangd' " 需安装 clangd
- let g:ycm_auto_trigger = 1 " 自动触发补全
- let g:ycm_key_list_select_completion = ['<Tab>', '<Down>']
- let g:ycm_key_list_previous_completion = ['<S-Tab>', '<Up>']
复制代码 安装 YCM
在 Vim 中实行插件安装下令(VIM会表现正在处理插件,等处理完再退出):
安装完成后,进入 YCM 目次编译:
- cd ~/.vim/bundle/YouCompleteMe
- python3 install.py --clangd-completer
复制代码
代码补全
C项目中,若项目比较复杂,必要天生compile_commands.json文件便于YCM处理,对于Make项目,可以使用bear来辅助天生。
安装bear
天生compile_commands.json
在make项目目次下实行:
完成
再次使用vi打开C文件时,有提示了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |