ToB企服应用市场:ToB评测及商务社交产业平台
标题:
【Linux】Vim 设置
[打印本页]
作者:
半亩花草
时间:
昨天 15:28
标题:
【Linux】Vim 设置
【Linux】Vim 设置
零、起因
刚学Linux,偶然候会重装Linux系统,然后默认的vi不太好用,必要举行一些设置,本文简述如何设置一个好用的Vim。
壹、软件安装
sudo apt-get install vim
复制代码
贰、设置路径
对全部用户生效:
sudo vi /etc/vim/vimrc
复制代码
对当前用户生效:
vi ~/.vimrc
复制代码
查看设置位置:
打开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会表现正在处理插件,等处理完再退出):
:PluginInstall
复制代码
安装完成后,进入 YCM 目次编译:
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --clangd-completer
复制代码
代码补全
C项目中,若项目比较复杂,必要天生compile_commands.json文件便于YCM处理,对于Make项目,可以使用bear来辅助天生。
安装bear
sudo apt install bear
复制代码
天生compile_commands.json
在make项目目次下实行:
bear -- make
复制代码
完成
再次使用vi打开C文件时,有提示了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4