使用uncrustify for C / C ++缩小原子美化设置?

时间:2017-05-23 16:29:20

标签: atom-editor code-formatting auto-indent

Atom软件包atom-beautify(在Windows上)运行的uncrustify设置缩进设置(标签宽度)在哪里? 虽然软件包设置可以为uncrustify配置文件指定一个路径(分别针对C和C ++),但我无法确定默认设置的来源。

2 个答案:

答案 0 :(得分:1)

包目录是

  • 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

这可能不足以让unrustify按预期修改源。我不确定这些设置的来源(Atom Editor Settings?)。所以我只修改了包目录中的default.cfg(将标签宽度减少到4,标签空格 - 不确定哪个参数可以做到),将其添加到设置中,等等...

答案 1 :(得分:0)

转到 Atom的顶部菜单栏-> 软件包-> Atom Beautify -> 设置打开C部分,如下图所示:

enter image description here

因为我在Ubuntu上工作,您必须用您的 Config Path 填写:

  

/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文件已经存在,您可能必须注释一两行,具体取决于unrustify的版本。