尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

.vimrc

.vimrc
📅 发布时间:2026/7/21 7:33:43

需要说明的是,.clang-format 不能直接转换成 .vimrc。

原因是它们负责的事情不同:

  • .clang-format:定义代码格式规则(缩进、括号、换行、空格等),由 clang-format 程序执行。
  • .vimrc:配置 Vim 编辑器(按键、缩进显示、插件、主题等)。

正确的做法是:

在 .vimrc 中配置 Vim 使用 clang-format。

⸻

方案一:最推荐(保存时自动格式化)

"==========基本设置==========set expandtab set tabstop=4set softtabstop=4set shiftwidth=4set number set relativenumber set autoindent set smartindent set nowrap syntax on filetype plugin indent on "==========clang-format==========autocmd FileType c,cpp,objc,objcpp nnoremap<buffer><F3>:%!clang-format<CR>autocmd BufWritePre*.cpp,*.cc,*.cxx,*.hpp,*.h,*.c silent!execute'%!clang-format'

效果:

  • F3:格式化当前文件
  • Ctrl+S(保存):自动格式化

⸻

方案二:Visual 模式格式化

vnoremap f :!clang-format

选中一段代码:

V

然后:

\f

即可格式化选中的内容。

⸻

方案三:使用 clang-format 官方 Vim 插件(推荐)

LLVM 自带了 Vim 插件。

例如:

let g:clang_format#auto_format = 0
augroup ClangFormat
autocmd!
autocmd FileType c,cpp,cuda nnoremap f :ClangFormat
augroup END

按:

\f

即可格式化。

这个插件支持:

  • 只格式化选中的代码
  • 保留光标位置
  • 不需要 %!clang-format

体验比直接调用命令好很多。

⸻

方案四:如果你用的是 Neovim + clangd(最推荐)

如果已经安装了 clangd,可以直接使用 LSP 的格式化能力:

nnoremap f lua vim.lsp.buf.format()

或者自动格式化:

autocmd BufWritePre.cpp,.hpp lua vim.lsp.buf.format()

这里的格式规则仍然来自项目中的 .clang-format 文件,因此团队成员可以共享同一套格式,而不需要每个人维护自己的 Vim 配置。

⸻

我建议的配置(适合你的开发环境)

根据之前的交流,你主要使用 Neovim + clangd + CMake + C++/CUDA,我建议采用下面这套:

  • 项目根目录放一份 .clang-format(团队共享)
  • .vimrc 或 init.lua 不写任何格式规则,只负责调用 clang-format
  • 使用 f 手动格式化
  • 保存时自动格式化(可根据个人习惯开启或关闭)
  • clangd、clang-format、clang-tidy 使用同一 LLVM 版本(例如 LLVM 20),避免格式和诊断不一致

这种方式也是目前绝大多数现代 C++ 项目(包括 LLVM、Chromium、许多企业项目)采用的方案。

相关新闻

  • OpenRouter API聚合平台:简化大模型接入与管理的终极方案
  • 九江桶装水配送哪家及时? - 中媒介
  • Codex Skill深度解析:8个必装技能让AI编程助手从问答机变执行者

最新新闻

  • 终极PrismLauncher手柄配置指南:10分钟实现Minecraft手柄操控
  • 5分钟快速上手Keep:开源AIOps告警管理平台完整指南 [特殊字符]
  • 大连中山区易奢福 2026 探店实录,现在回收黄金什么价格无隐形扣费 - 肉松卷
  • 海口黄金回收避坑:鬼秤、提纯费、虚报价,实测靠谱门店清单 - 一日一测评
  • 硬核开源实战|html-video 全解析:AI Agent 一键将文章 / 代码转专业 MP4 短视频(2026 最新 VibeCoding 视频工具)
  • 长沙漏水检测维修指南(2026新版)防水补漏避坑攻略口碑推荐 - 吉林同城获客

日新闻

  • Python开发内部工具:7大核心库实战解析
  • 合肥雷达官方2026年7月最新信息:客户服务网点地址与售后热线权威公示 - 亨得利官方服务中心
  • PCA实战指南:从变量纠缠诊断到主成分业务解读

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号