问题标签 [astyle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

c++ - astyle 格式模板有问题

它转换:

至 :

它有以下问题:

astyle当我添加另一个模板参数时,不要将函数放在中间:

我的astyle选择是 这个选项。

  • 艺术风格版本 3.1,在 Linux (archlinux 5.7.4-arch1-1) 上与 Qt Creator IDE 一起使用。

怎样才能避免把它放在中间?

0 投票
1 回答
324 浏览

vim - 使用 astyle 格式化 Vim 代码(vimrc 中的 formatprg)

我正在尝试使用astyle作为我在 Vim 中的代码格式化程序。但是,我似乎无法找到如何告诉 vim 哪些选项用于 astyle。

以下是在我的 vimrc 中:

如果在命令行模式下没有给出任何选项,astyle 将尝试查找名为 .astyle的选项文件。但是,这似乎在这里不起作用。(即:当我在 vim 中格式化时:gqG结果与我从命令行调用 astyle 完全不同!)这是我的 .astyle 选项文件:

所以我试着简单地在我的 vimrc 中指定选项,就像在这个答案中一样:

完全保存、获取、重新加载 vim:没有变化。这些选项似乎没有生效。当我格式化gggqG结果仍然不是我的选项所要求的......谁能明白为什么这不起作用?

(注意:我希望能够使用格式化gq,我不介意每次都重新格式化整个文件,不像这个问题

编辑:在一些愚蠢的错误之后,我已经按照@romainl 评论中的建议避开了所有空格。但是似乎有一个来自 vim 的错误,我无法解释:

0 投票
1 回答
22 浏览

astyle - 如何使用 Astyle 用换行符终止文件?

如果文件没有正确终止,我想在文件末尾添加一个换行符。Astyle 有什么选择吗?

0 投票
1 回答
19 浏览

astyle - astyle: 是否可以在 `#include` 和 `<...>` 之间添加一个空格?

例如,这个代码片段:

会变成:

我阅读了该文件并用谷歌搜索,但没有找到。

0 投票
0 回答
25 浏览

c++ - 如何设置 Astyle 使其不会在同一行格式化两个大括号

遇到以下代码时,

Astyle 会将其格式化为

我不希望这种情况发生。

那么如何设置 Astyle 使其不会在同一行格式化两个大括号呢?

0 投票
0 回答
125 浏览

c++ - 如何在变量类型后强制clang-format中断?

我无法制作clang-format这样的代码

我有一个具有这种风格的大项目,它很旧,我不能使用另一种代码风格,但是手动格式化代码有点累。有没有办法强制clang-format制作:

  • 变量类型后的无条件中断 + var name 的一些缩进
  • 在函数声明中关闭括号之前的无条件中断

UPD: 经过编辑以满足 SO 政策。

0 投票
0 回答
56 浏览

c - astyle:在成员中使用运算符时 C 结构初始化程序的错误缩进

我正在尝试设置 astyle 以在提交到存储库之前自动格式化代码。到目前为止,我已经配置了我想要的样式参数,并且几乎所有东西都按我想要的方式工作。但是结构初始化有问题。当我在成员中使用运算符进行初始化时,生成的 astyle 缩进与我期望的不匹配。例如,以下代码片段初始化struct test. 第一个缩进正确,但第二个b成员缩进了额外的制表符:

我用来格式化文件的样式选项是:

如果我设置--indent-continuation=0,变量test2_var会正确缩进,但这会在很多其他地方破坏缩进。

这里的问题是:为什么将结构初始化test2_var视为延续(对于b成员),但test1_var不是?有没有办法让test2_var缩进的方式与test1_var不必删除我已经设置的任何样式参数相同?

0 投票
2 回答
53 浏览

git - 如何在 git diff --name-only 指定的文件列表上运行 astyle

运行git diff --name-only给了我这样的文件列表

Astyle 的用法是这样的

而不是手动指定每个文件,我想要一种将输出git diff --name-only作为 astyle 程序调用中指定的文件列表的方法。

有人知道怎么做吗?