问题标签 [code-formatting]

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 投票
1 回答
1557 浏览

xml - 在 emacs XML 模式下,如何格式化 XML 模式文件?

我想自动格式化 XML 模式定义文件。所有正常的漂亮打印内容:结束元素后的换行符,缩进。我已经看过这个答案这个 elisp,它为我提供了基础知识。但是,除了那里的内容之外,我还想在尖括号内的属性之间换行。

像这样。前:

后:

任何人都可以建议一些可以排列 = 的 elisp 吗?

0 投票
3 回答
5778 浏览

emacs - 在 Emacs 中,如何在一系列初始化语句中排列等号?

我在某个地方看到了这个,但现在找不到了。emacs 中是否有内置函数,或者是否有人有 elisp,可以在 cc 模式下将一系列初始化语句中的所有等号对齐?

前:

后:

0 投票
1 回答
1960 浏览

emacs - 如何将参数与 emacs 中的函数对齐?

说如果我有以下情况:

我如何对齐论点,使其类似于以下?

[我可以使用 Mx align-regex 来对齐第一个参数,但我无法使用合适的正则表达式来对齐其余参数。如果答案也考虑到某些参数是带有逗号的字符串的情况,那么加分点。]

0 投票
2 回答
27612 浏览

java - 如何从 checkstyle 配置生成 Eclipse 格式化程序配置?

我有一个 checkstyle 配置 XML 文件,并希望从中自动生成一个 Eclipse 格式化程序配置。有什么工具可以做到这一点吗?

0 投票
9 回答
66431 浏览

java - 独立的 Java 代码格式化程序/美化器/漂亮的打印机?

我有兴趣了解用于 Java 的高质量、独立源代码格式化程序的可用选择。

格式化程序必须是独立的,也就是说,它必须支持与任何特定开发环境分离的“批处理”模式。理想情况下,它也应该独立于任何特定的操作系统。因此,这里对 IDE du jour 的内置格式化程序没什么兴趣(除非 IDE 支持批处理模式格式化程序调用,可能从命令行调用)。用闭源 C/C++ 编写的格式化程序,仅在 Windows 上运行并不理想,但有点有趣。

需要明确的是,“格式化程序”(或“美化器”)与“样式检查器”不同。格式化程序接受源代码作为输入,应用样式规则,并生成在语义上与原始源代码等效的样式源代码。语法修改仅限于修改代码布局(如更改空格或组织import语句)。很少执行其他重构(如果有的话)。样式检查器也应用样式规则,但它只是报告规则违规,而不生成修改后的源代码作为输出。所以图片看起来像这样:

格式化程序(生成符合样式规则的修改后的源代码)

阅读源代码→应用样式规则→编写样式源代码

样式检查器(不产生修改的源代码)

阅读源代码 → 应用样式规则 → 写规则违规

进一步说明

解决方案必须是高度可配置的。我希望能够指定自己的风格,而不是简单地从预设列表中选择。

另外,我不是在寻找用 Java 编写的通用漂亮打印机,它可以漂亮地打印很多东西。我想设计 Java 代码的样式。

也不一定对多种语言的统一格式化程序感兴趣。我认为解决方案支持 Java 以外的语言可能会很好,但这不是必需的。

此外,只执行代码突出显示的工具受欢迎

我也对网络服务不感兴趣。我想要一个可以在本地运行的工具。

最后,解决方案不必局限于开源、公共领域、共享软件、自由软件、商业或其他任何东西。所有形式的许可都是可以接受的

0 投票
3 回答
623 浏览

regex - 如何编写一个长正则表达式以使其适合屏幕?

我在 Perl 中有匹配正则表达式。超过一行的匹配句子。

我意识到我必须只在一行中输入匹配正则表达式,如果我扩展到多行它会失败:

如果我把它写成多行,它将无法匹配这个字符串。

0 投票
3 回答
1197 浏览

python - 用于打印输出的明智的 python 源代码行换行

我正在编写一个需要排版大量 python 源代码的乳胶文档。我正在使用pygments(python 模块,而不是在线演示)将这个 python 封装在乳胶中,除了长的单独行的情况下效果很好 - 它只是继续离开页面。我可以手动包装这些行,除了这对我来说似乎不是一个优雅的解决方案,而且我更喜欢花时间对疯狂的自动化解决方案感到困惑,而不是重复性任务。

我想要的是某种处理 python 源代码的方法,以将行包装到某个最大字符长度,同时保留功能。我玩过一些python,最接近的是\\\n在最大行长之前插入最后一个空格-但是当然,如​​果这最终出现在字符串和注释中,事情就会出错。坦率地说,我不确定如何解决这个问题。

那么,是否有人知道可以处理源代码的模块或工具,这样任何行都不会超过一定的长度——或者至少是开始编写类似代码的好方法?

0 投票
2 回答
2423 浏览

latex - 将每个符号定义为 LaTeX 中的命令

我正在做一个涉及在 LaTeX 中排版的多个文档的大型项目。我希望在使用符号时保持一致,因此为整个项目中具有特定含义的每个符号定义一个命令可能是一个好主意。有人对这个有经验么?有我需要注意的问题吗?

更具体一点。说,在整个文档中,我会用脚本 P 来表示称为 permability 的东西,是否可以定义

或者这更像是“为 $n$ 定义命令”的情况?

0 投票
6 回答
4714 浏览

grails - grails 和 Groovy 的代码格式化程序?

我目前正在使用基本的文本编辑器来编写我的 grails 代码。有谁知道一个程序可以自动格式化代码,其缩进类似于 C 的缩进?我宁愿使用命令行程序来执行此操作,但如果这是唯一的选择,我可以使用 IDE 来格式化我的代码。

0 投票
5 回答
5009 浏览

c++ - 是否有一个自动源代码格式化程序可以很好地包装 C/C++ 行?

我大部分时间都使用 astyle 来格式化我的代码,我喜欢它,但一个烦恼是它不能为最大行长度指定至少一个“提示”。如果您有一行代码,例如:

我希望源代码格式化程序能够适度智能地包装它:

...可能是我格式化那行代码的方式。对于长参数列表,我可能更愿意在左括号上对齐,但显然这在这种情况下不起作用。无论哪种方式,astyle 都不支持对不包含多个语句的长行执行任何操作。有谁知道这样的工具吗?