问题标签 [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 投票
2 回答
1688 浏览

md5 - 在不同时间从同一源编译的 2 个可执行文件是否应该具有相同的 MD5SUM?

在不同时间从同一源编译的 2 个可执行文件是否应该具有相同的 MD5SUM?

我一直在评估使用艺术风格的自动代码格式化。

我做的一项测试是:

  1. 进行干净编译
  2. MD5SUM 可执行文件
  3. 清理构建目录。
  4. 在代码上运行 Astyle 格式化程序
  5. 重新编译代码。
  6. MD5Sum 可执行文件

我的理论是,如果代码没有功能更改,MD5SUM 应该匹配,但 MD5SUM 不匹配。我的假设是否有问题,或者运行 ArtisticStyle(它应该只更改空白)是否会导致我的可执行文件出现语义差异?

编辑:如果 MD5Sums 不起作用,任何人都可以推荐一种方法来“证明”这两个可执行文件是等效的吗?

0 投票
2 回答
1264 浏览

visual-studio - 是否有任何 Visual Studio 插件可以自动格式化我喜欢的代码?

当我打开任何代码文件时,无论是我编写的还是其他开发人员提供的,我都希望它能够根据我对支撑、缩进、行距等的偏好自动对其进行格式化。

理想情况下,将文件保存到磁盘时,它只会保存我接触过的代码/行的格式。它仍然会显示格式化的其余代码,但是它不会将这些代码保存到磁盘(以免惹恼其他开发人员)。

0 投票
12 回答
30822 浏览

xcode - Xcode 中的代码格式化

有没有像在 Eclipse 或 Netbenas 中那样在 Xcode 中格式化代码。我在菜单中没有找到任何选项,是否有任何热键或者它根本不在 Xcode 中?

0 投票
3 回答
576 浏览

python - 如何为开发者博​​客做出更好的降价

我正在http://www.elmalabarista.com/blog/重建我的博客。我在以前的版本中使用过降价,现在我记得为什么我的代码示例几乎为零。在 Markdown 中做代码示例是非常脆弱的。

我尝试在其中放一些 python 我无法将其标记为代码!罪魁祸首?代码的语法是降价的,没有空格。尽管我使用 wmd 作为编辑器(在 SO 中的工作方式对我来说是一个谜),但它永远无法正确移动文本,因此永远不会获得代码。这就是问题:

我说的很简单:

但问题是我有一些东西:

:::python def hello(): 通过

或者

:::python def hello(): 通过

(是的机器人已格式化,但你看到了吗?不起作用)。任何错误——使用制表符、太多、太少的空格)都会受到严厉的惩罚。如果代码很长,出现问题的机会也会增加。

因此,存在任何简单的方法:

###我的文章

  1. 我的清单条目一
  2. 我的清单条目二

:::python def x(a, b): 返回 a * b

并得到正确的转换,不再为这个小事烦恼???

顺便说一句,我正在使用 pygments & python markdown。

0 投票
11 回答
50903 浏览

c# - 在 C# 中声明一个 looooong 单行字符串

有没有一种体面的方法可以在 C# 中声明一个长的单行字符串,以便在编辑器中声明和/或查看字符串不是不可能的?

我知道的选项是:

1:让它运行。这很糟糕,因为您的字符串拖到屏幕右侧,使阅读消息的开发人员不得不烦人的滚动和阅读。

2:@+换行符。这在代码中看起来不错,但在字符串中引入了换行符。此外,如果您希望它在代码中看起来不错,您不仅会得到换行符,而且还会在字符串的每一行的开头出现尴尬的空格。

3:"" + ...这很好用,但打字非常令人沮丧。如果我需要在某处添加半行的文本,我必须更新各种 + 并移动文本。

4 string.format or string.concat:。与上面基本相同,但没有加号。具有相同的优点和缺点。

真的没有办法做好这件事吗?

0 投票
5 回答
10341 浏览

eclipse - 阻止 Eclipse 破坏我的评论

有没有办法阻止 Eclipse 破坏我的源文件中的注释?

我的主要问题是阻止它对它们进行自动换行。我已经设法将 eclipse 配置为不对任何代码进行自动换行,但它似乎仍然对注释执行此操作。

我输入的代码如下:

像这样结束:

0 投票
5 回答
49561 浏览

java - 如何修改 Eclipse 代码格式?

当我用 Eclipse 重新格式化代码时,它会变成这样的方法头:

进入这样的方法头:

当我被带到这里时,我以前从未使用过 Eclipse,并且我导入了其他人提供的项目设置。我已经看到,在我在 Eclipse 上工作的小型新项目中并没有这样做,所以它必须在我导入的设置中。但是我已经浏览了我能找到的每个面板,以及我能在工作区中找到的每个隐藏文件,但我无法弄清楚是什么原因造成的。

我该如何关闭它?我不想在我的方法签名中的参数之前有一个换行符,我无法想象为什么有人会这样做!

0 投票
4 回答
378 浏览

c - 寻求将在行元素之间插入空格的C美化器

我喜欢 C 代码中几乎所有语义元素之间的空格。

因此我更喜欢

周围(unix平台)是否有可以做到这一点的C美化器?
它需要一个非常聪明的美化器,因为它必须不理会功能宏。

0 投票
2 回答
3956 浏览

python - 如何从 python 源代码中删除注释和文档字符串?

有没有我可以这样运行的程序:

其中 orig.py 包含带有注释和文档字符串的 python 源代码,而 small.py 包含相同的、可运行的源代码但没有注释和文档字符串?

最初看起来像这样的代码:

然后看起来像这样:

0 投票
3 回答
9474 浏览

eclipse - 强制eclipse源代码格式化程序在80个字符处换行的替代方法或方法?

每当我使用 Eclipse 源代码格式化程序/美化器(通过菜单项 Source - Clean Up 或 CTRL - SHIFT - f)时,它都会将我已分成多行的语句重新格式化为超过 80 个字符的一行,例如我有:

它变成了

长度超过 80 个字符,打印时看起来很差。

我可以防止日食这样做吗?或者是否有替代的 Eclipse 源代码格式化程序可以很好地包装 80 个字符?

编辑 1: 在 EclipseWindow - Preferences - Java - Code Style - Formatter - Edit中,最大线宽设置为 80。我已将其更改为 78,并且还启用了对赋值表达式的包装,这有帮助。现在唯一没有包装的表达式是这个:

和其他人喜欢它。