问题标签 [autoformatting]

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 投票
0 回答
389 浏览

php - 在 NetBeans 中部分禁用自动格式化

我开始使用netbeans并离开eclipse(在我的例子中是aptana)。

长期以来,我一直在使用标签,例如@format:off@format:on来禁用/启用 PHP 文件中某些部分的自动格式化。

有没有办法在netbeans上做同样的事情?一些注释,一些特殊的评论还是什么?

例子,我想我有这个可怕的代码:

当我按下魔法快捷键(Alt+Shift+F)时,我想得到这个:

如果仔细观察,调试代码保留在左侧。

0 投票
1 回答
843 浏览

c++ - Astyle 每次都在文件末尾添加新行

我刚刚安装了 vim-autoformat 和 astyle 来格式化我在 vim 中的 c/c++ 代码。一切似乎都有效,但每次我运行它时,它都会在文件末尾添加一个换行符。即使有一个(或多个)。我试图在 astyle -h 中找到该选项并搜索网络,但没有找到任何东西。我该怎么办?

0 投票
2 回答
5919 浏览

intellij-idea - IntelliJ IDEA 可以在完成后自动格式化代码块吗?

一些 IDE 提供了在完成后自动格式化代码行或代码块的功能,例如通过编写结束的花括号或分号。我很难相信 IDEA 不提供这种功能。或者是吗?

如果你知道如何打开它——或者我可能需要一些插件——请让我和全世界都知道!

0 投票
1 回答
123 浏览

c++ - 使用 srand() 函数时,Eclipse 自动格式化将 c++ 行一起流动

在使用 srand() 函数时自动格式化时出现奇怪的行为。

使用 Ctrl-Shift-F 格式化时变成这样:

在这种情况下,将移动整条线。其他情况下,只有第一个令牌被移动。这是另一个来自 x++ 的示例;作为后续行:

有什么技巧可以为 srand() 禁用或更正它吗?

我正在使用 Rational Developer for System Z,版本 9.0。这是什么插件?RDz 每次启动时都会检查更新,但也许这不起作用。

0 投票
2 回答
460 浏览

perl - Perltidy 自动格式化 hashref 作为参数

我有以下代码片段:

我的问题是,perltidy 试图将其格式化为如下内容:

我不喜欢花括号的位置。我可以以某种方式配置 perltidy 以像第一个示例一样对其进行格式化吗?(跳过块的格式不是一个选项。我想将每个较长的 hashref 格式化为该格式,因此它更紧凑和可读)

到目前为止,我的 perltidyrc:

如果我删除“{}”并将参数作为列表传递,那么它会做正确的事情。但我必须通过一个 hashref。

或者您能推荐一种格式化此类代码的合理方法吗?

0 投票
3 回答
573 浏览

java - 是否可以在 Eclipse 中将部分 java 代码标记为不自动格式化?

java代码的eclipse自动格式化非常棒!你可以编写糟糕的代码,然后简单地键入CTRL++ - 并且代码很棒SHIFTf

但是,有时我想将部分代码标记为不自动格式化。例如通过流畅的界面:

在输入CTRL+ SHIFT+之后f

但是,我正在寻找一些方法来标记此类代码non-autoformat,例如

0 投票
1 回答
429 浏览

c# - 如何关闭在集合初始化程序中消除大括号间距的自动格式化?

我有视觉工作室 2013、Resharper 8.1 和 Stylecop。

我不确定这是什么设置,但我似乎找不到它!?

我原始的视觉工作室 2013 将采用这样的方式:

并使它变成这样(就像我想要的那样):

这发生在键入分号时。

现在我的设置将做相反的事情,它摆脱了空格(尽管它随后会在大括号下划线,因为这是违反 StyleCop 的。

那里有空间的设置在哪里,我已经尝试过所有的 VS 和 Resharper 设置!?

感谢您的任何见解。

0 投票
1 回答
335 浏览

vim - Vim:没有前导字符的文本换行

我在 VIM 中写了一个项目符号列表,并设置了 textwidth=79 来硬换行。当我写这个列表时,我希望每个回车产生一个新的项目符号,并且换行没有项目符号。然而,VIM 的做法恰恰相反(换行上的项目符号,回车后没有项目符号)。我想:

然而,VIM 这样做:

我打开了自动缩进,关闭了 cindent,并且 formatexpr 是一个空字符串。我理解并喜欢 C 样式注释的自动插入“*”行为,但希望文本文件类型有不同的行为。有没有允许这样做的设置?

0 投票
1 回答
1602 浏览

python - 如何使用python(pywin32)更改word中表格的大小

带有python的ms单词表

我正在使用python处理单词表,我正在生成表,但它们都是

自动调整窗口..

是否可以将其更改为自动调整内容?

我曾尝试过这样的事情:

但它不断引发错误

0 投票
1 回答
4186 浏览

visual-studio - Visual C++ 不断破坏我的代码格式对齐

我正在开发一个在源代码中使用水平对齐的开源项目。代码是用 C++ 编写的,我使用的是 Visual Studio 2013。Visual Studio 试图在间距方面变得聪明,但最终破坏了我的手动对齐。

一段典型的代码如下所示:

现在,如果我像这样添加另一行,只要我键入左括号(在两个制表符之后),Visual Studio 就会删除我刚刚输入的两个制表符并将它们替换为一个空格。我尽量耐心并按 Ctrl+Z 撤消自动格式化。但是一旦我输入分号,它就会再次杀死标签。

我在“工具”>“选项”>“文本编辑器”>“C/C++”>“格式”>“间距”>“函数括号的间距”中找到了一个选项,用于切换是否在参数列表的左括号之前插入空格。如果我停用此选项,VS 仍然坚持删除左括号前的制表符,它只是不添加空格。我该如何摆脱这种行为?

需要明确的是:VS自动插入空格(根据我的配置)我很好。我不想完全停用自动格式化。我只是不希望它删除我刚刚手动输入的间距。