【问题标题】:clang-format space before semicolon?分号前的clang格式空格?
【发布时间】:2016-06-15 02:11:11
【问题描述】:

我相信我从代码完成书(提高语句可见性的建议)中养成了分号前空格的习惯:

int x ;
const char * v = "hi" ;

如果我在代码块上运行 clang-format 来修复缩进,它会去除这些额外的空格。我可以用正则表达式重新添加它们:

:%s/ *; *$/ ;/

但这违背了 clang 格式的意义。有没有办法配置这种晦涩的风格偏好?

【问题讨论】:

    标签: clang-format


    【解决方案1】:

    我在 vim 中使用 clang-format,在我的 .vimrc 中使用以下内容:

    map <C-K> :pyf /usr/share/clang/clang-format.py<cr>
    

    我已将其切换为:

    map <C-K> :!mycformat<cr>
    

    该脚本所在的位置:

    clang-format | sed 's/ *; *$/ ;/'
    

    (这也可以在命令行上直接替代 clang 格式)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 2020-04-05
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      相关资源
      最近更新 更多