我相信我从代码完整的书中提出了分号前的空间习惯(增强语句可见性的建议):
int x ;
const char * v = "hi" ;
如果我在一段代码上运行clang-format来修复缩进,它会删除这些额外的空格。我可以用正则表达式添加它们:
:%s/ *; *$/ ;/
但这违背了铿锵格式。有没有办法配置这种模糊的样式偏好?
答案 0 :(得分: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格式的直接替换)。