【发布时间】:2016-06-15 02:11:11
【问题描述】:
我相信我从代码完成书(提高语句可见性的建议)中养成了分号前空格的习惯:
int x ;
const char * v = "hi" ;
如果我在代码块上运行 clang-format 来修复缩进,它会去除这些额外的空格。我可以用正则表达式重新添加它们:
:%s/ *; *$/ ;/
但这违背了 clang 格式的意义。有没有办法配置这种晦涩的风格偏好?
【问题讨论】:
标签: clang-format
我相信我从代码完成书(提高语句可见性的建议)中养成了分号前空格的习惯:
int x ;
const char * v = "hi" ;
如果我在代码块上运行 clang-format 来修复缩进,它会去除这些额外的空格。我可以用正则表达式重新添加它们:
:%s/ *; *$/ ;/
但这违背了 clang 格式的意义。有没有办法配置这种晦涩的风格偏好?
【问题讨论】:
标签: clang-format
我在 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 格式)。
【讨论】: