0%

使用clang-format格式化你的代码

  • toc
    {:toc}

安装

clang-format是一个格式化代码的工具, 支持多种代码风格。有两种方式使用:

安装:

sudo apt-get install clang-format
  • vim插件
Bundle 'rhysd/vim-clang-format'                                                                                                   

let g:clang_format#style_options = {
    \ "AccessModifierOffset" : -4,
    \ "AllowShortIfStatementsOnASingleLine" : "true",
    \ "AlwaysBreakTemplateDeclarations" : "true",
    \ "Standard" : "C++11"}

clang_format#style_options 可以在Clang-Format Style Options查找配置

  • 直接使用Clang-Format

.vimrc 中映射快捷键

map <C-K> :pyf <path-to-this-file>/clang-format.py<cr>
imap <C-K> <c-o>:pyf <path-to-this-file>/clang-format.py<cr>

需要在目录下建一个名为.clang-format的文件, 通过

clang-format -style=llvm -dump-config > .clang-format

可以获得一个模板 .clang-format 文件, 根据自己的需求修改即可

配置

获得模板

clang-format -style=llvm -dump-config > .clang-format

修改参考options

ref

  1. 使用clang-format格式化你的代码
  2. Clang-Format Style Options
  3. Objective-C代码自动格式化
  4. Clang-Format Style Options
  5. rhysd/vim-clang-format
  6. Vim Integration