0

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

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

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

:%s/ *; *$/ ;/

但这违背了clang格式的观点。有没有办法配置这种晦涩难懂的风格偏好?

4

1 回答 1

0

我在 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 格式)。

于 2016-06-16T13:47:20.503 回答