【发布时间】:2019-01-31 23:13:40
【问题描述】:
Atom 包 atom-beautify(在 Windows 上)运行的 uncrustify 可以在哪里设置缩进设置(制表符宽度)? 虽然包设置提供了为 uncrustify 配置文件指定路径(分别用于 C 和 C++),但我无法弄清楚默认设置的来源。
【问题讨论】:
标签: atom-editor code-formatting auto-indent
Atom 包 atom-beautify(在 Windows 上)运行的 uncrustify 可以在哪里设置缩进设置(制表符宽度)? 虽然包设置提供了为 uncrustify 配置文件指定路径(分别用于 C 和 C++),但我无法弄清楚默认设置的来源。
【问题讨论】:
标签: atom-editor code-formatting auto-indent
包目录是
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 的顶部菜单栏 -> 包 -> 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 的版本注释一两行。
【讨论】: