c/c++和python技术栈 vim配置和插件模版
·
| 版本 | 时间 | 内容 |
|---|---|---|
| 初版 | 2025/8/13 | C/C++和python技术栈 vim配置和插件安装 |
1. 插件管理器安装(vim-plug)
# 安装 vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2. 核心插件列表(添加到 ~/.vimrc)
call plug#begin('~/.vim/plugged')
" 通用工具
Plug 'scrooloose/nerdtree' " 文件树浏览
Plug 'vim-airline/vim-airline' " 状态栏美化
Plug 'luochen1990/rainbow' " 彩色括号配对
Plug 'dense-analysis/ale' " 异步语法检查(支持 C++/Python)
" C/C++ 开发
Plug 'ycm-core/YouCompleteMe', { 'do': './install.py --clangd-completer' } " 语义补全(需编译)
Plug 'octol/vim-cpp-enhanced-highlight' " 增强 C++ 语法高亮
" Python 开发
Plug 'davidhalter/jedi-vim' " Python 自动补全与跳转
Plug 'psf/black', { 'branch': 'stable' } " Python 代码格式化
Plug 'vim-python/python-syntax' " 增强 Python 语法高亮
call plug#end()
3. 基础配置(~/.vimrc 追加)
" 通用设置
syntax on
set number
set tabstop=4
set shiftwidth=4
set expandtab " 用空格替代 Tab
set autoindent
set cursorline " 高亮当前行
set hlsearch " 高亮搜索结果
" 语言服务器与补全
let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py' " YCM 配置文件路径
let g:ycm_clangd_binary_path = '/usr/bin/clangd' " 指定 Clangd 路径
let g:jedi#environment_path = '/path/to/python/venv' " Python 虚拟环境路径
" 语法检查 (ALE)
let g:ale_linters = {
\ 'cpp': ['clangd'],
\ 'python': ['pylint'],
\}
let g:ale_fixers = { 'python': ['black'] } " Python 保存时自动格式化
" 快捷键映射
nnoremap <F2> :NERDTreeToggle<CR> " F2 开关文件树
nnoremap <F5> :!g++ % -o %< && ./%<<CR> " F5 编译运行 C++
nnoremap <leader>r :!python3 %<CR> " \r 运行 Python
4. 语言专属优化
-
C/C++
- 生成 YCM 配置文件:复制 https://github.com/ycm-core/ycmd/blob/master/.ycm_extra_conf.py 并修改编译标志(如
-std=c++17)。 - 启用 Clangd:确保安装
clangd并在 YCM 中启用(见安装命令的--clangd-completer)。
- 生成 YCM 配置文件:复制 https://github.com/ycm-core/ycmd/blob/master/.ycm_extra_conf.py 并修改编译标志(如
-
Python
- 虚拟环境支持:通过
vim-virtualenv插件管理环境(Plug 'jmcantrell/vim-virtualenv')。 - 调试配置:使用
vimspector(Plug 'puremourning/vimspector')集成pdb调试 。
- 虚拟环境支持:通过
5. 安装与激活
- 保存配置:将上述内容写入
~/.vimrc。 - 安装插件:
vim +PlugInstall +qall # 自动安装插件 - 编译 YCM(需提前安装 CMake/Python-dev):
cd ~/.vim/plugged/YouCompleteMe python3 install.py --clangd-completer # C++ 支持
注意事项
- 依赖安装:确保系统已安装
clangd(C++)、python3-dev、pylint等工具。 - 虚拟环境:Python 项目推荐使用
virtualenv,并在.vimrc中指定路径 。 - 调试工具:调试 C++ 可用
vimspector配合 GDB,Python 可用pdb集成 。
完整配置可参考:https://github.com/ycm-core/YouCompleteMe |https://github.com/dense-analysis/ale 。
更多推荐




所有评论(0)