问题标签 [reformatting]

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 投票
4 回答
961 浏览

c - 从 C 源代码中删除字符串

谁能指出我从 C 源代码中剥离字符串的程序?例子

变成

我正在寻找的是一个非常类似于stripcmt的程序 ,只是我想删除字符串而不是注释。

我正在寻找一个已经开发的程序而不仅仅是一些方便的正则表达式的原因是因为当您开始考虑所有极端情况(字符串中的引号、多行字符串等)时,事情通常会开始(远)比它复杂首先出现。REs 可以实现的目标是有限的,我怀疑这项任务是不可能的。如果您确实认为您有一个非常强大的正则表达式,请随时提交,但请不要提出天真sed 's/"[^"]*"//g'的建议。

(不需要对评论中的(可能是未结束的)字符串进行特殊处理,这些将首先被删除)

支持带有嵌入换行符的多行字符串并不重要(不合法的 C 语言),但必须支持跨越多行以 \ 结尾的字符串。

这与其他一些 问题几乎相同,但我没有找到任何工具的参考。

0 投票
2 回答
2820 浏览

vim - Vim:如何将一组行重新格式化为一行(如果该行是一个句子)?

不是在 Vim 中的重复,将文件中的所有行合并为一行的最简单方法是什么?,因为我的意思是使用gq重新格式化功能。

我曾经在 vim 中使用 80 个字符编写乳胶textwidth。然而,我现在切换到了一个无限的textwidth,所以我的台词永远继续下去。

Vim 的重新格式化(例如 gqap),将几行组合成一个段落,将它们包装成 80 个字符。我希望它改为将它们组合成一行。

IE

应该重新格式化为

当它突出显示并gq按下时。

0 投票
1 回答
81 浏览

ssis - 基本文件重新格式化是 SQL Server Integration Services (SSIS) 的有效用例吗?

使用 SSIS 将平面文件从一种格式重新格式化为另一种格式(不使用数据库;只是平面文件连接)是一种常见的做法,还是就像使用大锤敲钉子一样?

我问的原因是,在我目前工作的公司,我们有生产人员(有些不太精通技术)使用内部编程语言编写自定义程序来进行文件重新格式化/数据转换。在简要查看并使用 BIDS 和 SSIS 之后,我的想法是,使用 GUI 构建一个包似乎比他们必须编写自定义重新格式化逻辑提供了实质性的生产力提升。我只是想知道这是否是常见的使用场景?

[编辑]
执行的重新格式化/数据转换的范围可以从基本清理(对齐/大小写调整/填充)到复杂的东西,其中可以传递数据,以各种方式处理并返回。

在某些情况下肯定会涉及自动化(因为这是我首先开始研究这个的原因之一)。我已经与我们的一位网络人员讨论过这个问题,我们确实有这些工具和许可证可供使用,所以成本不是问题。

0 投票
24 回答
1461 浏览

java - 如何让管理层相信重新格式化整个 Java 代码库是安全的

如何向管理层证明对大型代码库中的所有 .java 文件进行批量重新格式化(以使代码符合公司的编码标准)是安全的并且不会影响功能。

答案必须安抚非技术人员和技术人员。

编辑:2010-03-12澄清你们当中的技术;重新格式化 = 仅空白更改 - 没有“组织导入”或“重新排序成员变量、方法等”

编辑:2010-03-12感谢您的众多回复。令我感到惊讶的是,这么多读者对 mrjoltcola 的回答投了赞成票,因为它只是关于偏执的陈述,绝不会回答我的问题。此外,甚至有同一贡献者的评论重申了这个问题。WizzardOfOdds 支持这一观点(但您可能没有阅读所有评论以查看它)。-jtsampson

编辑:2010-03-12我会尽快发布我自己的答案,尽管 John Skeet 的答案在 MD5 建议中是正确的(注意 -g:none 关闭调试)。虽然它只涵盖了技术方面。-jtsampson

2010-03-15我在下面添加了自己的答案。针对“安全”的含义,我的意思是 Java 代码的功能不会受到影响。对 Java 编译器的简单研究表明情况确实如此(有一些警告)。这些警告是“仅限空白”,并被几张海报指出。但是,这不是您想向 BizOps 解释的事情。我的目标是引出“如何证明这样做是合理的”类型的答案,我得到了几个很好的回应。

有几个人提到了源代码控制以及随之而来的“乐趣”。我特别没有提到这一点,因为这种情况已经很好理解(在我的上下文中)。谨防“加油站”效应。请看下面我的回答。

0 投票
1 回答
879 浏览

html - Visual Studio 2010 打破 HTML 格式

有什么方法可以让 Visual Studio 2010 在重新格式化时正确格式化 HTML 代码?

在 HTML 中,

不同于_ _

因为<div>.

一旦有空格,有多少空格或换行符都没关系......所以

是相同的

但是,编辑器很乐意在标签之间插入或删除空格/换行符。在大多数情况下,这无关紧要,但在某些情况下,控制标签之间是否有空格至关重要。

同样,我可能希望<span> </span>标签之间有空格,但编辑器删除了那个空格!

有什么解决办法吗?

0 投票
1 回答
525 浏览

javascript - Silverstripe 中 TinyMCE 的重新格式化代码

当我在 TinyMCE 中放入一些 HTML/avascript 代码时,代码会在保存页面后重新格式化或消失。我想禁用它。有什么办法可以阻止重新格式化?

0 投票
3 回答
178 浏览

php - Mysql 更改了我的 html 标签,使其无用

我正在将数据导入数据库中的文本字段。但是,当我尝试输入

我在表中找到它(使用 php myadmin)

在我的前端网页上显示为

显然不是想要的结果。

这里有什么想法吗?我正在使用常规文本表单。

0 投票
1 回答
776 浏览

java - 使用 Intellij IDEA 进行代码样式设置

假设我有如下代码:

还有一堆其他的。当我在 Intellij IDEA 中按++Ctrl时,它不会像这样将其格式化为单行:AltL

有没有办法调整代码重新格式化功能,以便将签名放在一行上?

0 投票
2 回答
42 浏览

eclipse - 重新格式化很多类

在一个旧的 Java 项目中,我有很多重新格式化要做的事情。

我有超过 300 个由工厂创建的不同类,我想使用 Eclipse 插件或工具自动化更改。

我需要为 300 个类(如上面的 Foo 类)删除相同的参数,并每次都更改母类名称。

例子:

我还希望能够“批量查找和替换”很多声明。我的意思是,我想要一个带有替换列表(带有正则表达式模式)的工具,并且只需单击一下即可替换所有内容。

你知道我怎么能做到这一点吗?我在 Windows 7 系统上。

0 投票
6 回答
35120 浏览

intellij-idea - 在 PhpStorm 或其他 jetbrains ide 中保存时重新格式化代码

如何设置代码在保存时自动重新格式化?

所以我不必总是按Ctrl+ Alt+ L