【问题标题】:How to reset code formatting with Uncrustify如何使用 Uncrustify 重置代码格式
【发布时间】:2017-03-06 20:34:50
【问题描述】:

我正在使用Uncrustify 来格式化我的 C++ 代码,并且我正在用无限的设置列表进行一些实验

由于一些错误的设置,我的代码现在有很多新行将语句拆分为更多行(主要是由于行宽较短)。

我想重新格式化代码,以便每行有一个语句并以另一种方式重新格式化。

我该怎么做?

【问题讨论】:

  • 我想git checkout -- .(或者您的 SCM 拼写“丢弃所有更改”)会有所帮助?
  • 可悲的是,我在 unrustify 执行后做了一些提交(在 SVN 上)。
  • 啊!那么你确实一个SCM。我会 a) 获取您在 unrustify 签入后所做的差异列表; b) 恢复到开始之前; c) 重新应用差异(可能是手动)。
  • 不幸的是,我们做了很多提交,现在我们意识到我们的 uncrustify 配置不行,恢复到 stable 的情况意味着手动合并很多差异。

标签: c++ formatting uncrustify


【解决方案1】:

Uncrustify 中没有撤消功能,如果您的 SCM 无法帮助您,那么您很不幸。

关于换行符,这似乎会给您带来最多的问题,您可以尝试使用“nl_remove_extra_newlines”选项删除并重新应用它们(请参阅 uncrustify 问题 #994 中关于它的简短讨论)结合影响换行符的其他选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2012-02-09
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多