问题标签 [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.
php - PHP 和 Javascript 的命令行格式化程序
是否有任何命令行(非交互式,非基于 Web)工具可以重新格式化(漂亮打印)PHP 和 Javascript 代码?
eclipse - 一个自动格式化工具,可以在单行子句周围自动插入大括号?
因此,假设在我们的工作环境中,我们已经决定一个真正的信仰禁止这样做:
相反,我们想要:
有没有可以自动执行此操作的工具?最棒的就是让 eclipse 来做这件事,但由于我们真的只是从一位认为他太漂亮而无法进行编码约定的前雇员那里恢复过来,所以一个不太友好的工具只做一次就足够了。
c# - ReSharper formatting: align equal operands
Note to Googlers, this question is somewhat out of date as the requested feature is now supported in the current version of ReSharper 2017.3.1
I like to formatting my code to align right side of equal operands.
Like here:
I've switch to ReSharper recently and found it very useful but cannot find option allowing me format code in described way.
Do you know if there is such option / plugin?
Maybe you know other than ReSharp solution allowing that?
EDIT:
How to decide what part of code shall be aligned?
My convention is aligning all variables in same block.
By "block" I meant part of code not divided by empty lines.
eg
EDIT -2
I've opened R# ticket for this. If anyone interested please vote!
resharper - 如何使用 ReSharper 将私有字段移至班级顶部
我想将一个类中的所有私有字段移到顶部,或者至少移到它们聚集在一起的块中。
有没有什么快速的方法可以使用 ReSharper 实现这一目标?
ruby - 是否有任何模板可以使 Netbeans 中的 Ruby 代码看起来像 Textmate 中一样性感?
尽管我非常喜欢 Netbeans 的 Ruby 编程,但传统的白色背景和单调的颜色编码让我对 Textmate 感到羡慕。
在没有购买Mac的情况下有什么解决方案吗?
c - 从 C 源代码中删除字符串
谁能指出我从 C 源代码中剥离字符串的程序?例子
变成
我正在寻找的是一个非常类似于stripcmt的程序 ,只是我想删除字符串而不是注释。
我正在寻找一个已经开发的程序而不仅仅是一些方便的正则表达式的原因是因为当您开始考虑所有极端情况(字符串中的引号、多行字符串等)时,事情通常会开始(远)比它复杂首先出现。REs 可以实现的目标是有限的,我怀疑这项任务是不可能的。如果您确实认为您有一个非常强大的正则表达式,请随时提交,但请不要提出天真sed 's/"[^"]*"//g'
的建议。
(不需要对评论中的(可能是未结束的)字符串进行特殊处理,这些将首先被删除)
支持带有嵌入换行符的多行字符串并不重要(不合法的 C 语言),但必须支持跨越多行以 \ 结尾的字符串。
algorithm - 智能缩进算法文档?
我非常喜欢记录 IDE 功能的正确行为,这些功能对编码流程有微妙但重要的影响——比如自动完成选择和注释/取消注释代码,你可能没有意识到你在利用,但在结束时那天你比你可能做的多一点。我这样做是希望我必须使用的其他语言服务包含这些功能,从而改善我的日常编码生活。“真正的”智能缩进,即 Visual Studio 2008 C# 编辑器,就是这些功能之一。
基本的块代码缩进相当简单,可以在合理的时间内组合在一起,足以完成工作。另一方面,真正的智能缩进很可能是迄今为止我必须在 IDE 中实现的最具技术挑战性的任务,而且我已经实现了我的公平份额。即使是成熟的即时自动代码重新格式化也更容易;它只是按照 Smart Indent 来完成繁重的工作。
我正在寻找有关通用智能缩进算法的高级讨论。特别是,我正在寻找关于智能缩进策略的研究,或者对所有正常和“边缘”案例的客观描述,这些案例可以被测试以确保可重复、无错误的结果。最终,我想提供功能的详细工作流程、实际实现该功能的具体基础,并最终从中组装一个特定于语言的版本并将其集成到我的语言服务中。
PS:Visual Studio 2010 的 C# 编辑器在此功能中有几个小错误。我自己实现了它,我对打磨它所需要的工作有了全新的尊重。
编辑(8/25):我设法写下了我认为当智能缩进在代码注释中时应该如何处理事情的规则草案。我可能会从 C++/C# 的角度研究规则,但稍后它们应该能够针对其他语言的各个方面进行参数化。
python - 重试代码时很好的异常处理
我有一些测试用例。测试用例依赖于需要时间计算的数据。为了加快测试速度,我缓存了数据,这样就不必重新计算了。
我现在有foo()
,它查看缓存的数据。我无法提前告诉它会看到什么,因为这在很大程度上取决于测试用例。
如果测试用例失败导致它找不到正确的缓存数据,我不希望它失败 - 我希望它计算数据然后重试。我也不知道特别是什么异常会引发丢失数据的原因。
我的代码现在看起来像这样:
重构此代码的最佳方法是什么?
c# - Visual Studio 的类 Eclipse 格式
是否有用于 Visual Studio 的工具,可以在保存时自动格式化源代码(C#)?这对于我的多开发人员团队保持代码外观统一很有用,尤其是在将代码签入源代码控制存储库之前。
java - 如何在 Eclipse 中配置自动格式化?
我不喜欢自动格式如何弄乱空循环体,例如:
前
后
如何配置eclipse不这样做?