clang-format相关内容
我研究了clang-Format样式选项https://clang.llvm.org/docs/ClangFormatStyleOptions.html,但没有看到任何与c++概念和REQUIRED子句的引用。通常我可以配置clang-Format来做我想做的事情,但我想不出如何让它很好地处理我的概念和要求子句: 当前clang-Format对我的概念做了这样的处理: template
..
我听不懂clang格式手册中的以下文本: .clang-format file located in one of the parent directories of the source file (or current directory for stdin). “标准输入的当前目录”是什么意思?是当前目录还是标准输入? 是否可以通过完整路径指定.clang格式位置? 推
..
我的目标是创建一个执行 clang-format 的扩展.我的代码看起来像这样: - (void)performCommandWithInvocation:(XCSourceEditorCommandInvocation *)invocation completionHandler:(void (^)(NSError * _Nullable nilOrError))completionHandl
..
有谁知道如何配置 clang-format 以将枚举保留在单独的行上? 即 enum {一,拖,三}; 对比 enum {ONE, TWO, THREE}; 编辑: 以下是我用来匹配 Apple 的 Objective-C 样式指南的样式选项. http://pastebin.com/0cTEhvBv 解决方案 这是在某个阶段有意引入的(因此,如果您无法重现该行为
..
在 Xcode 更新到第 8 版之后.非常有用的 Alcatraz 插件管理器被锁定,并且像 clang-format、突出显示选定的单词出现或通过使用快捷方式调整字体大小等出色的实用程序都消失了. 如何在源文件的任何父目录中使用模板 .clang-format 重新启用 clang-format 以格式化我当前的源代码文件? 解决方案 mapbox/XcodeClangFormat
..
我想配置 clang-format 而不必将我的 .clang-format 文件复制到每个新工作区. 在我的 settings.json 中,我目前有 "C_Cpp.clang_format_style": "{BasedOnStyle: Google, IndentWidth: 4, IndentCaseLabels: false, TabWidth: 4, UseTab: ForIn
..
我目前尝试使用 clang-format(9.0.0 版)格式化 C++/CLI 代码.我无法弄清楚如何处理 for each 语句. 之前: for each (auto i in I){} 之后(例如,在 Visual Studio 中按 CTRL-K/CTRL-D): for每个(在 I 中自动 i){} 我阅读了此处这个: ...您可能想要更改 ForEachMacr
..
我目前正在使用 travis ci 来检查补丁进入 github 并试图弄清楚是否有任何用于 clang-format 3.9(因为 travis ci 目前仅支持 ubuntu 14.04 最新版本)以忽略整个目录或扫描更改时的文件. 我的 .travis.yml 文件: 语言:c++须藤:必需dist:值得信赖安装:- sudo apt-get 更新- sudo apt-get ins
..
我有以下代码,例如: [cardRegistrationVC setCancelBlock:^{[weakSelf.navigationController popViewControllerAnimated:YES];}]; 当我对其应用 clang-format 时,它变成: [cardRegistrationVC setCancelBlock:^{ [weakSelf.navigati
..
我正在使用Eclipse CDT在具有.clang格式文件的存储库上工作,并且想使用它.那么-我能以某种方式将其转换为Eclipse格式化程序使用的XML格式吗? 注意:相反的方向是此问题的主题. 解决方案 最简单的解决方案是不使用Eclipse CDT.在这里,您可以找到一个简单的扩展名,它将使用clang格式 https://marketplace.eclipse.org/con
..
是否可以使用clang格式在函数定义之间使用双换行符: void func1(){返回;}无效func2(){返回;} 解决方案 clang-format 没有在函数定义后控制换行数的选项.但是,它确实有一个选项 MaxEmptyLinesToKeep ,这将防止它撤消两条空行.因此,您将必须通过编辑器和 clang-format 将 MaxEmptyLinesToKeep 设置为 2
..
接着如何以clang格式对齐函数参数名称?,我想可以做相反的事情.换句话说: void ReallyLongFunctionNameWithLotsOfParams(Type param1,Type param2,Type param3,类型param4,类型param5,类型param6,类型param7,类型param8,类型param9){...功能主体} 代替此: void R
..
在以下设置中,我试图获取clang格式以识别 foo.cpp 的主要包含内容: project/my_lib├──CMakeLists.txt├──包括│└──项目│└──my_lib│└──foo.hpp├──src│└──foo.cpp└──测试└──foo_test.cpp 并且 foo.cpp 具有以下内容: #include
..
当我选择 ColumnLimit 时,任何非零值.它将块注释转换为Doxygen块注释(在新行的 * 之前添加空格).但我不想更改它.如何禁用它? .clang格式的文件 ColumnLimit:100缩进宽度:4TabWidth:4UseTab:永不 它将转换以下块注释 /******************************************************
..
我正在尝试使用clang-tools(特别是clang-format)在vim中进行自动代码格式化,但是我无法通过apt-get搜索找到该工具. 以前有没有人遇到过这个问题,您有什么建议吗? 解决方案 clang格式在ubuntu-precise 12.04中不可用,但在ubuntu中可用.saucy http://packages.ubuntu.com/saucy/clang-fo
..
是否可以使用 clang-format 将结构成员和函数参数名称格式化为列? 例如: 结构{int alpha;//与"beta"的"b"对齐未签名的int beta版;MyObject * gamma;//与'g'而不是'*'对齐};void foobar(int alpha,//与"beta"的'b'对齐;未签名的int betaMyObject * gamma)//与'g'而不是'*
..
我希望结果看起来像这样: auto foo = FooBuilder().WithSomething().WithSomethingElse().建造(); ,但是 clang-format 的格式如下: auto foo = FooBuilder().WithSomething().WithSomethingElse().建造(); 我希望链接的调用相对于上一行的开头缩进,而不是
..
clang格式的sytle选项文档包括许多称为PenaltyXXX的选项.该文档没有说明应如何使用这些罚款.您能否描述这些惩罚值的使用方法以及它们所能达到的效果(也许举一个例子)? 解决方案 当您的行超出了行长限制时,clang格式将需要在某处插入一个或多个中断.您可以将处罚视为阻止某些断行行为的一种方式.例如,假设您有: 命名空间:: Are :: Pervasive :: SomeR
..
我正在使用大量 #pragma omp 的c ++项目中工作.我使用奇妙的clang格式进行整理,但它总是删除所有预处理器指令的缩进.有没有办法改变这种行为?还是有另一个更值得推荐的格式化工具?还是应该完全避免使用这些工具? 解决方案 您可能只想自己打补丁并提出拉取请求. 这并不难,我曾经提出过类似的平凡请求.lang格式的代码非常整洁.Clang格式已经可以按照您想要的方式处理代码
..
我的缩进代码基很大,非常不一致. 我终于从开发人员那里购买了运行代码格式化程序的文件. 我想首先修复缩进,因为缩进比运行带有样式的clang格式要轻. 我只喜欢校正缩进,因为仅当执行缩进然后运行 git diff --ignore-space-at-eol --ignore-space-change --ignore-all-space 您得到零差异线. 我想避免格式化的代码以某种方式
..