【问题标题】:Indent settings for atom-beautify with uncrustify for C/C++?使用 C/C++ 的 uncrustify 缩进 atom-beautify 的设置?
【发布时间】:2019-01-31 23:13:40
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    包目录是

    • 窗口: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,制表符的空格——不确定是哪个参数做的),将其添加到设置中,等等……

    【讨论】:

      【解决方案2】:

      转到 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 的版本注释一两行。

      【讨论】:

        猜你喜欢
        • 2016-09-09
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 2018-08-22
        • 1970-01-01
        • 2018-02-11
        • 2020-08-11
        • 2014-09-02
        相关资源
        最近更新 更多