问题标签 [pretty-print]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
164949 浏览

c - 如何使用 printf() 格式化字符串以在输出中获得相等的长度

我有两个函数,一个产生类似的消息Starting initialization...,另一个检查返回码和输出"Ok""Warning""Error"。但是,产生的输出具有不同的长度:

我怎样才能得到类似下面的东西?

0 投票
13 回答
173275 浏览

java - 如何为 Java 代码的某些部分关闭 Eclipse 代码格式化程序?

我有一些 Java 代码,其中 SQL 语句编写为 Java 字符串(请不要使用 OR/M 火焰战争,嵌入式 SQL 就是这样 - 不是我的决定)。

为了便于维护,我在几行代码中将 SQL 语句从语义上分解为几个串联的字符串。因此,而不是类似的东西:

我有类似的东西:

这种风格使 SQL 更易于阅读和维护(恕我直言),尤其是对于较大的查询。例如,我可以将我的编辑器置于“覆盖”模式并相当容易地就地修改文本。

请注意,此问题泛化到 SQL 的特定示例之外。使用任何垂直格式编写的任何代码,尤其是表格结构,都容易被漂亮的打印机破坏。

现在,一些项目成员使用 Eclipse 编辑器,当他们格式化整个源文件时,语义格式化经常被破坏。

有没有办法指示 Eclipse 在格式方面忽略某些源代码行?

我正在寻找类似于切换 Eclipse 格式化程序的特殊注释之类的东西。理想情况下,这样的注释可以配置为我们选择的任何内容,并且其他格式化程序也可以编程以尊重它:

显然,一个“解决方案”是让我们的团队成员标准化一些外部格式化程序,如JalopyJIndent,但这不是这个问题的目的(也不是我对这个项目的决定):我正在专门寻找一种方法来临时避免使用 Eclipse 格式化程序。

理想情况下,一个解决方案将允许我为 Eclipse 格式化程序插入指令,而无需使用 Eclipse 的团队成员进行任何 IDE 重新配置(除了可能选择与格式化程序无关的命令注释:STOP-ECLIPSE-FORMATTINGSTOP-FORMATTING)。

0 投票
4 回答
8536 浏览

git - 如何处理 git 存储库中广泛的代码格式更改

我们有一个包含大约 500,000 行代码的项目,使用 git 进行管理,其中大部分是几年前的。我们即将进行一系列修改,以使旧代码符合开发人员社区的当前标准和最佳实践,涉及命名约定、异常处理、缩进等。

您可以将其视为介于漂亮打印和低级/机械重构之间的东西。

这个过程很可能会触及代码库中的几乎每一行代码(~85%),有些行会受到多达五次的修改。所有更改都旨在在语义上保持中立。

  • 有什么方法可以使更改对 git blame 等透明,以便在一个月后查看代码时,我们会看到引入了逻辑的提交,而不是更改缩进或大写的那个?
  • 从未经历此过程的分叉中提取合并的最佳方法是什么?我目前的计划是让一个脚本克隆分叉的 repo,将自动化过程应用于它及其基础,对它们进行比较,然后应用差异。但我希望有一个更清晰的答案。
  • 是否还有其他我没有看到的此类问题,如果有,可以采取哪些措施来缓解这些问题?我认为 git bisect 等应该没问题,git log 等跨越鸿沟会很烦人,除非你小心,而且 git diff 将是无望的,但我不相信我没有忽视另一个痛点。

  • 0 投票
    3 回答
    10332 浏览

    php - PHP SimpleXML 新行

    我使用 PHP 的简单 XML 创建了一个 XML 文件,并保存了该文件。使用 fopen 在 php 中打开文件并打印内容时。我的 XML 看起来像这样:(见下文)

    我希望 xml 文件看起来全部缩进并在每个元素的新行上显示。有人知道怎么做这个吗?

    谢谢

    0 投票
    6 回答
    14458 浏览

    java - Java:更容易漂亮的打印?

    在我的计算结束时,我打印结果:

    例如,这会产生:

    只是把两个\t放在那里有点笨拙——这些列并没有真正排成一行。我宁愿有这样的输出:

    (注意:我无法让 SO 文本编辑器完美地排列这些列,但希望你能明白。)

    有没有一种简单的方法可以做到这一点,或者我必须编写一个方法来尝试根据“树”列中字符串的长度来计算它?

    0 投票
    8 回答
    29601 浏览

    html - 如何使用 Nokogiri 漂亮地打印 HTML?

    我用 Ruby 编写了一个网络爬虫,我正在使用Nokogiri::HTML它来解析页面。我需要将页面打印出来,在 IRB 中搞乱时我注意到了一种pretty_print方法。但是它需要一个参数,我无法弄清楚它想要什么。

    我的爬虫正在缓存网页的 HTML 并将其写入本地计算机上的文件。我想“漂亮地打印”HTML,这样当我这样做时它看起来不错并且格式正确。

    0 投票
    1 回答
    786 浏览

    python - 将 lxml XSLT pretty_print 与 strip-space 结合起来

    我正在清理一些粗略的 XML,因此我在 XSL 转换的 lxml 输出中对 etree.tostring() 的调用中设置了 pretty_print = True 。但是,这给我留下了原始输入中的一些垃圾空白节点,所以我添加了

    ...但这完全折叠了所有空白,忽略了漂亮的打印。有没有一种简单的方法可以让条形空间只应用于输入,并且仍然让 lxml 应用漂亮的打印?

    0 投票
    1 回答
    2900 浏览

    haskell - Haskell——漂亮打印列表的问题

    我是haskell的新手,我通读并消化了Learn You A Haskell For Great Good,一路上尝试了一些事情。对于我的第一个项目,我想尝试经典:FizzBu​​zz。所以我想出了以下代码:

    工作得很好,除了我有一个看起来相当密集的列表,很难阅读。所以我尝试了这个主要功能:

    这给了我错误Couldn't match expected type 'IO t' against inferred type '[IO ()]'。我尝试了六种方法,但似乎都没有帮助。做我想做的事情的正确方法是什么?

    0 投票
    7 回答
    16250 浏览

    php - 使用 PHP 将输入 SQL 查询格式化为 HTML?

    我正在寻找的是一个 php 函数,它接受这样的无格式查询:

    $sql = "select name, size from things where color = 'green' order by price asc";

    这样它就会出现在 HTML 页面中,如下所示:

    phpMyAdmin 中有一些代码已经这样做了,我猜我可以在那里查看!

    0 投票
    2 回答
    71114 浏览

    ruby - 格式化 Ruby 的漂亮打印

    require 'pp'格式化输出时是否可以更改 prettyprint ( ) 使用的宽度?例如:

    第一个数组是内联打印的,因为它适合漂亮打印允许的列宽(79 个字符)……第二个数组被分成多行,因为它没有。但是我找不到更改此行为开始的列的方法。

    pp取决于PrettyPrint(它有办法允许缓冲区有不同的宽度)。有什么方法可以更改 的默认列宽pp,而无需从头开始重写(PrettyPrint直接访问)?

    或者,是否有类似的 ruby​​ gem 提供此功能?