Pau*_*cks 20 c++ formatting xcode coding-style
例如,我不想在C++代码中缩进名称空间,但是prefpane似乎没有任何地方可以决定这种粒度.有一些隐藏的配置文件或什么?或者我只是运气不好?
我也尝试过这样做.
答案是,无论谁在XCode中格式化代码似乎是完全不知道有其他语言比目标C,比苹果的其他编码风格.
这是一个人们希望在XCode中无法完成的事情列表.
最后一个需要一点讨论.有时,函数或方法名称可能很长,以及它的第一个参数,所以你也希望能够像这样缩进:
someExcitingClass->AVeryLongMethodNameTraLaLaLaLa(
someLongExpressionOrVariableNameGoesHere,
anotherNameHere);
Run Code Online (Sandbox Code Playgroud)
当然,您可能希望提取子表达式以使线条更短,但在实际代码中,这一直出现,并且创建子表达式以使所有内容适合合理的线长度是令人讨厌的.
这是一个可怕的耻辱,我真的不知道该怎么做.我个人用emacs写作,只是作为一个构建系统进入XCode,但是:-并不适合所有人.
小智 6
由于Xcode压头仅使用词法分析器,而不使用AST,因此可以通过定义花括号来"欺骗"格式.
我有:
#define NAMESPACE_OPEN(_name) namespace _name {
#define NAMESPACE_CLOSE(_name) }
#define dsmsg_namespace_open NAMESPACE_OPEN(dsmsg)
#define dsmsg_namespace_close NAMESPACE_CLOSE(dsmsg)
Run Code Online (Sandbox Code Playgroud)
即,一个通用的'NAMESPACE_OPEN/CLOSE'定义,以及一个特定于我最常用的命名空间'dsmsg'的定义.然后,每当我想打开命名空间时,我都会使用
dsmsg_namespace_open
... code ...
dsmsg_namespace_close
Run Code Online (Sandbox Code Playgroud)
丑陋的黑客,但我非常喜欢有一个特定的,名为'close'
我完全绕过了Xcode的缩进,并且有一个用户脚本在当前显示的文档上调用uncrustify。
#!/bin/sh
#echo -n "%%%{PBXSelection}%%%"
uncrustify -q -c ~/.uncrustify/sample.cfg -l oc+
#echo -n "%%%{PBXSelection}%%%"
Run Code Online (Sandbox Code Playgroud)
笔记:
脚本设置:
| 归档时间: |
|
| 查看次数: |
6778 次 |
| 最近记录: |