C/C++ 的 uncrustify 的原子美化缩进设置?

Indent settings for atom-beautify with uncrustify for C/C++?

在哪里可以通过 Atom 包 atom-beautify(在 Windows)为 uncrustify 运行 设置缩进设置(制表符宽度)? 虽然包设置提供了为 uncrustify 配置文件指定路径(分别用于 C 和 C++),但我无法弄清楚默认设置的来源。

包目录为

  • Windows: C:\Users\<user>\.atom\packages\atom-beautify\src\beautifiers\uncrustify

Uncrustify 是 运行 通过 index.coffee,导致参数如下:

C:\uncrustify\uncrustify.exe
-c
C:\Users\<user>\AppData\Local\Temp\.....cfg
-f
C:\Users\<user>\AppData\Local\Temp\input...
-o
C:\Users\<user>\AppData\Local\Temp\output...
-l
CPP

如果设置中没有配置路径,它会通过cfg.coffee生成一个临时配置。它可能看起来像

indent_with_tabs = 0
output_tab_size = 2
input_tab_size = 2

这可能不足以让 uncrustify 按预期修改源代码。我不确定这些设置的来源(Atom 编辑器设置?)。所以我只是修改了包目录中的 default.cfg(将制表符宽度减少到 4,制表符的空格——不确定是哪个参数做的),将其添加到设置中,等等......

转到 Atom 的顶部菜单栏 -> Packages -> Atom Beautify -> 设置打开C段如下图:

你必须在 Config Path 中填写你的,我的,因为我在 Ubuntu 上工作,是:

/home/ungalcrys/.atom/packages/atom-beautify/src/beautifiers/uncrustify/default.cfg

在 Windows 上可能是:

C:\Users\ungalcrys\.atom\packages\atom-beautify\src\beautifiers\uncrustify\default.cfg

default.cfg 文件已经存在,您可能需要注释一两行,具体取决于 uncrustify 的版本。