问题标签 [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.
c# - 我的用于文本格式化的 vs2008 插件非常慢
我写了一个小插件,它对我的 C# 代码进行了一些格式化。在插件 Exec 方法中,我执行以下操作
当代码行“SelectedText.Text = foobar;” 是调用,VS一步一步重建选择的每一行。您可以轻松地观看它执行此步骤。但我不明白,为什么它那么慢。
有什么提示吗?TIA
comments - 使用 par 格式化具有国际字符的代码中的注释
我正在使用 Par(在 linux 中)来快速获得漂亮的评论格式。问题是现在我想介绍一些包含一些国际字符的评论,比如 áéíóú 或 äëïöü...
Berkeley Par 程序将这些国际字符视为 2 个 ASCII 字符(我相信),它输出的注释以某种方式损坏,因为它没有正确计算字符数。
你以前遇到过这个问题吗?你有什么解决办法吗?想法?
c++ - C++ 代码的最佳漂亮打印选项是什么?
我和我的搭档正在为 C++ 代码开发漂亮的打印机。该工具解析输入的 C++ 代码并打印生成的 AST,因此我们具有相当大的灵活性。我们已经为用户实现了一些选项来控制输出,现在我们正在寻找关于最重要选项的意见。如果你可以看看我们的当前(下)然后告诉我们你喜欢/不喜欢什么,还有什么应该在那里等等,那就太好了。
谢谢,乔
以下是一些当前的选项(对不起,长度):
1. 控制块
1.1 缩进字符串
定义用于每个缩进的空白字符串。
例子:
• 缩进字符串“”</p>
• 缩进字符串“\t”</p>
1.2 OpenBrace 位置
三个选项是:“EndOfLine”、“NextLine”或“NextLineAsWellAsCloseParen”</p>
在与其关联的关键字的同一行或下一行开始打开大括号。如果最后一个选项也存在于下一行,则最后一个选项将左括号移到左括号之前。
适用于 if、while、for、switch 和 do-while 语句。
如果不存在,则使用“EndOfLine”选项。
例子:
• OpenBraceLocation EndOfLine
• OpenBraceLocation 下一行
• OpenBraceLocation NextLineAsWellAsCloseParen
1.3 NoBracesAroundSingleStatementBlock
从只有一条语句的语句块中删除大括号。此选项适用于 do-while、for、if 和 while 块。
例子:
• NoBracesAroundSingleStatementBlock 存在
• NoBracesAroundSingleStatementBlock 不存在
2. 课程
2.1 虚拟限定符
选项是:“无处不在”或“极简主义”。当使用“Everywhere”时,关键字“virtual”出现在所有派生类中,位于基类中声明为 virtual 的函数前面。对于“极简主义”,它只出现在基类中。
例子 :
• virtualQualifier 无处不在
• virtualQualifier 极简主义
2.2 排序类成员
级别选项是“Access”、“Data/Functions”或“Functions/Data”和“Alpha”。如果没有提供 level-option 或 SortClassMember 不存在,则成员的顺序不变。
例子:
• SortClassMembers 数据/函数访问 Alpha
• SortClassMembers 访问函数/数据 Alpha
• SortClassMembers 访问 Alpha
3. 文件
3.1 最大线宽
定义最大线宽。如果可能,PrettyC++ 将智能地换行更长的行。
例子:
• 最大线宽 80
• 最大线宽 10
3.2 构造位置
选项是“之前”或“之后”。Before 选项将 const 关键字放在类型说明符之前。After 选项将 const 关键字放在类型说明符之后。
例子 :
• constLocation 之前
• constLocation 之后
4.名称
4.1 AllNamesStartCase
选项是“小写”或“大写”。
例子:
• AllNamesStartCase 小写
• AllNamesStartCase 大写
4.2 AllNamesDelimitWords
选项是“CaseDelimited”或“UnderscoreDelimited”。单词以大写字母开头或后跟下划线标识。
例子:
• AllNamesDelimitWords CaseDelimited
• AllNamesDelimitWords UnderscoreDelimited
4.3 FunctionNamesStartCase
选项是“小写”或“大写”。
例子:
• FunctionNamesStartCase 小写
• FunctionNamesStartCase 大写
4.4 FunctionNamesDelimitWords
选项是“CaseDelimited”或“UnderscoreDelimited”。单词以大写字母开头或后跟下划线标识。
例子:
• FunctionNamesDelimitWords CaseDelimited
• FunctionNamesDelimitWords UnderscoreDelimited
visual-studio - 是否可以使用 Visual Studio HTML 格式来格式化嵌入的代码块?
我喜欢 Visual Studio 的自动格式化功能 (CTRL + K,D)。但是,在 HTML 中,如果您有类似的内容:
它以这种方式格式化:
我相当确定标记后的换行符<h1>
是由 Visual Studio 的嵌入式代码块格式规则引起的。但是我不知道在哪里编辑这些设置。所有其他规则都在工具 > 选项 > 文本编辑器下。
有没有人有任何想法?
非常感谢!
c - #ifdef #else #endif 宏问题
我是 C 新手,我正在维护某人的代码。我在头文件中遇到了这个。我可以理解,如果源代码是在 windows 上编译的,它将进入 if 语句,否则如果代码在 linux 上编译,它将进入 else 语句。如果我错了,请纠正我。
但是,问题是为什么在所有包含头文件前面都使用#(哈希)?
非常感谢您的任何建议,
c# - C# 大纲。大括号或区域
我正在维护一个大型的 asp.net 应用程序。
我的目标是确定为响应特定票证而添加的行。虽然可以使用我们的 SVN,但我想将其放入代码中。因为对于第一次阅读代码的人来说,这些更改看起来很奇怪。
那么哪种勾画方法更适合这个目的
或者
或者有没有其他更适合这个的方法
delphi - 我应该在我的代码中使用块标识符(“end;”)吗?
Code Complete表示,始终使用块标识符是一种很好的做法,既是为了清晰起见,也是作为一种防御措施。
自从读了那本书后,我就一直虔诚地这样做。有时它似乎过分,如下面的例子。
Steve McConnell 坚持始终使用区块标识符是否正确?您会使用其中的哪一个?
documentation - 如何在 Framemaker 文档中格式化源代码?
我必须在 Framemaker 中编写一份技术文档,解释各种编程源代码。
所以我的文档由一堆文本组成,然后是一堆源代码(Java、XML),然后是更多的文本,等等。
这个问题与我是否应该使用 Framemaker 无关——这是我必须使用的软件。. .
我感到困惑的是如何将源代码格式化为我的文档的一部分。有没有人为技术文档这样做并遇到任何说明或提示?到目前为止,我的谷歌搜索还没有产生任何与我需要做的事情相关的内容。
java - Code Formatter:清理格式严重的jsp代码
所以我正在研究一个找到我的jsp/servlet,我正在查看jsp文件,它只是jstl标签、java代码和html的丛林。起初它看起来像是有人在上面运行了标准的 eclipse 格式化程序并将页面宽度设置为 40,所以很多东西都被分解了,我试图用更大的页面宽度来格式化它,但这似乎让它变得更糟了如果不先格式化部分内容,就无法知道发生了什么。
任何人都对任何 jsp/代码格式化程序有任何好运吗?
html - HTML 格式
我必须对一些未格式化的 HTML 进行一些更改(没有换行符,什么都没有),并且想知道是否有任何基于 Web 或开源的工具可以自动对其进行格式化,以便于阅读。
谢谢!