- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个程序,它使用 Astyle 将代码格式化为 1TBS。所以,如果我有这样的代码
if(condition)
func(a, b);
改成这样
if(condition) {
func(a, b);
}
<小时/>
问题是,当被调用函数中的参数被分成多行时,如下所示:
if(condition)
func(a,
b);
那么即使我尝试使用 --add-brackets
强制他,Astyle 也无法添加大括号。可以用其他方法吗?
我的命令现在看起来像这样:
astyle --style=1tbs --add-brackets test.c
最佳答案
这可能看起来有点复杂,但如果你有很多来源添加大括号只需一次操作,以下方案可能有效。
您可以坚持使用 astyle,但您需要 uncrustify暂时地以及我编写的名为 whatstyle 的脚本.
在以下步骤中,将 test1.c
替换为您的源代码并保留备份您的来源将被修改。
whatstyle.py -f astyle --mode resilient --output astylerc test1.c
whatstyle.py -f uncrustify --output uncrustify.cfg test1.c
( egrep -v mod_full_brace_if < uncrustify.cfg ; echo "mod_full_brace_if = force" ) \
> uncrustify_addbrace.cfg
uncrustify --replace -c uncrustify_addbrace.cfg test1.c
ARTISTIC_STYLE_OPTIONS=astylerc astyle test1.c
现在,除了添加的大括号之外,您的源代码应该看起来几乎与以前相同尽管来回风格转换可能会带来更多变化。
关于c++ - Astyle - 如何将不带大括号的条件格式化为 1TBS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38614248/
$cd astyle/build/mac $make $bin/astyle 我无法设置本地语言环境,请恢复为英语 最佳答案 astyle 正在测试 LC_ALL 环境变量的值。您可以使用 $ ech
我刚刚开始使用astyle。 是否可以对文件夹中的所有文件运行样式? 如果文件夹中包含不同格式的文件,是否可以明智地选择仅C / C ++文件进行格式化? 是否可以将astyle链接到gedit,以便
我刚刚安装了 vim-autoformat 和 astyle 来在 vim 中格式化我的 c/c++ 代码。一切似乎都正常,但每次我运行它时它都会在文件末尾添加一个换行符。即使有一个(或多个)。我试图
我的项目中有以下代码: class RangeConverter { private: struct Converter { double Minimu
我有以下代码片段,这正是我想要的: #include int main(int argc, char* argv[]) { for (auto i: { 1, 2, 3 }) {
我最近遇到了一个我无法弄清楚的 astyle 使用问题。我不确定这是否是一个错误,或者我只是错误地使用了 astyle 工具。 我正在尝试使用“--exclude”选项从处理中省略文件和目录,但继续出
我有一个程序,它使用 Astyle 将代码格式化为 1TBS。所以,如果我有这样的代码 if(condition) func(a, b); 改成这样 if(condition) { f
我尝试使用 astyle 来风格化我的代码,但是到了 some_structure[some_index]. method_call(some_parameters); 它会变成 some_s
如何使用 astyle 从我的代码中删除多余的空格?例如我想转换以下代码: void foo ( int a , int c ) { d = a+ c; } 为此: v
astyle 是否有一个选项可以做类似的事情: "For the given list of files, list the files that *would be* modified by ast
我正在使用具有以下规范的 windows emacs。 GNU Emacs 23.0.91.1 (i386-mingw-nt5.1.2600) of 2009-02-26 我希望能够运行 astyle
我刚开始使用 Astyle 和 VS-2013 for C++。我想将其配置为遵循 Google C++ style guide .我注意到 Astyle 允许导入配置文件,所以我想知道是否有人完成了
代码: #define MACRO(A,B) foo(A); bar(B) if(true) { MACRO(A,B); } Astyle 将移除宏调用周围的括号 if(true) M
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
根据Linux kernel coding style , 如果条件语句只有一个分支是单个语句,则两个分支中都应使用大括号。例如: if (condition) { d
我正在尝试让 AStyle 与 Vim 一起使用,以便我可以使用“=”键重新缩进各个代码部分。例如,我希望能够键入我常用的 =iB 来使用 AStyle 而不是内置的缩进器来缩进当前的代码块。 我尝试
我继承了大量格式化如下的代码: void Foo::bar ( ) // short documentation { // code } void Foo::bar() { // cod
我总是在不知不觉中在关键字之间或标识符之间键入更多空格。如何配置 astyle 配置文件以自动将它们减少到一个空间?例如: int main(int argc, const char
将函数的左大括号移动到下一行是一种常见的做法。如何使用 astyle(代码美化器)在类方法中应用它? 例子: // this is an initial C++ code class Class {
我正在寻找一个 Astyle 选项来缩进 C++ 构造函数: foo::foo(int param) : m_param(param) , m_x(0) , m_y(0) 收件人: foo::
我是一名优秀的程序员,十分优秀!