问题标签 [auto-indent]

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 投票
8 回答
28495 浏览

notepad++ - Notepad++:在空行后禁用自动缩进

我发现 Notepad++ 的自动缩进风格有点奇怪:当我在缩进的行上打字时,我确实希望它在按下 Enter 后缩进下一行(它确实如此)。但是,当我在一个空行(没有缩进,没有字符)并按 Enter 键时,它会缩进下一行,使用与最后一个非空行相同的缩进。我觉得这非常烦人;你有没有遇到过这个问题,你知道如何解决吗?

(注意:我正在编辑 HTML/PHP 文件。)

(此外,欢迎其他优秀的 HTML/PHP 免费编辑器的建议,以防无法改变这种行为。)

0 投票
12 回答
961614 浏览

vim - Tab 键 == 4 个空格并在 Vim 中的花括号后自动缩进

如何使vi - Vim从不使用制表符(将空格转换为制表符,糟糕!),使制表键 == 4 个空格,并像Emacs一样在大括号块之后自动缩进代码?

另外,如何保存这些设置,这样我就不必再次输入它们了?

我已经看到与此相关的其他问题,但它似乎总是与我想要的有点偏离。

0 投票
7 回答
8323 浏览

shell - vim 中的什么设置抵消了 smartindent 拒绝在 shell 脚本中缩进 # 注释?

我最近开始使用 vim 7(以前是 vim 6)和smartindent设置。在大多数情况下,它运行良好,尽管我习惯于在左大括号后键入一个制表符,以至于它几乎适得其反。

然而,有一种疯狂的行为。编辑 shell 脚本时,我尝试在当前缩进级别创建注释,但smartindent与此无关。它坚持评论必须处于 0 级(无缩进)。更糟糕的是,它破坏了右移(' >>' 和朋友),因此它们不起作用。这是彻底的不服从,我想知道解决它的最佳方法是什么?

(我也不热衷于在之后smartindent缩进的想法。)thenif

首选解决方案将节省我手动抨击 - 我很懒惰。一种选择是“在编辑 shell 脚本时关闭smartindent(其余部分保持开启)”。另一种选择是关于如何找到控制脚本smartindent以及编辑什么以更改我不喜欢的特性的指南。最后一个选项(我不需要关于如何做的建议 - 只是暗示这是恢复理智的最佳或唯一方法)是不smartindent设置。

我在“ (PHP和)烦人的vim unindent rules ”上看到了一个模糊相关的问题;它没有为我提供直接的答案,尽管其中cindent提到的相关项目实际上可能是答案的一部分。

0 投票
5 回答
13527 浏览

asp.net - Visual Studio 2005:是否有一种简单的方法可以在 ASPX 文件中正确缩进?

在 Visual Studio 2005 中,有没有办法正确缩进 aspx 文件中的标签(不是在 .cs 文件中,而是在包含 HTML/ASP 代码的 ASPX 文件中)?

0 投票
5 回答
7805 浏览

c# - 使用 Resharper 自定义大括号格式

我正在使用 Resharper 4.5,并且在编写数组或对象初始化程序时需要自定义大括号格式。Resharper 支持一些样式:

牛羚风格:

但是我需要:

有没有办法自定义这个模板?

0 投票
4 回答
2951 浏览

vim - Vim 中的 smartindent 问题

在带有 smartindent 的 vim 中:

  1. Enter说出 if 语句后按
  2. 输入{
  3. Enter两次
  4. 输入}
  5. 如果您点击并转到上一行,则会从空白行中删除缩进。

甚至 vim 文档也说:

<BS>如果您在新行中除了or之外没有键入任何内容CTRL-D,然后键入<Esc>, CTRL-Oor <CR>,缩进将再次被删除。

有什么办法可以保留这个缩进而不是删除它?

0 投票
2 回答
2759 浏览

c# - 自动缩进关闭

在 Visual Studio 中,当我按 Enter 时,它会自动缩进我的文本,我不喜欢这样。有没有办法关闭该“功能”?

0 投票
2 回答
3333 浏览

eclipse - eclipse:xml(特别是build.xml)文件的自动缩进?

我真的很喜欢 Eclipse 的 .java 文件自动缩进功能,但是当我在 build.xml 打开的情况下按 Ctrl-I 时,它只会删除选择。

有没有办法让在 Eclipse 中工作的 .xml 文件自动缩进?

0 投票
25 回答
500547 浏览

vim - 将文本粘贴到 vim 时关闭自动缩进

我正在努力学习 Vim。

当我从剪贴板将代码粘贴到我的文档中时,我会在每一行的开头得到额外的空格:

我知道你可以关闭自动缩进,但我无法让它工作,因为我有一些其他设置冲突或其他东西(这在我的 .vimrc 中看起来很明显,但当我将它们取出时似乎并不重要)。

如何在粘贴代码时关闭自动缩进,但在编写代码时仍然有 vim 自动缩进?这是我的.vimrc文件:

0 投票
5 回答
7325 浏览

c++ - 如何避免vim中的命名空间内容缩进?

如何在 C++ 中将 vim 设置为不缩进命名空间内容?

令人惊讶的是,'cinoptions'没有提供编辑命名空间内容缩进的方法。