版本 时间 内容
初版 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)。
  • Python

    • 虚拟环境支持:通过 vim-virtualenv 插件管理环境(Plug 'jmcantrell/vim-virtualenv')。
    • 调试配置:使用 vimspectorPlug 'puremourning/vimspector')集成 pdb 调试 。

5. 安装与激活

  1. 保存配置:将上述内容写入 ~/.vimrc
  2. 安装插件
    vim +PlugInstall +qall  # 自动安装插件
    
  3. 编译 YCM(需提前安装 CMake/Python-dev):
    cd ~/.vim/plugged/YouCompleteMe
    python3 install.py --clangd-completer  # C++ 支持 
    

注意事项

  • 依赖安装:确保系统已安装 clangd(C++)、python3-devpylint 等工具。
  • 虚拟环境:Python 项目推荐使用 virtualenv,并在 .vimrc 中指定路径 。
  • 调试工具:调试 C++ 可用 vimspector 配合 GDB,Python 可用 pdb 集成 。

完整配置可参考:https://github.com/ycm-core/YouCompleteMe |https://github.com/dense-analysis/ale 。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐