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

json - 如何将 javascript 格式应用于 .json 文件?

Eclipse 中的Ctrl++Shift热键F可以格式化文件。它不适用于.json文件。如何让它发挥作用?

0 投票
1 回答
2607 浏览

netbeans - NetBeans,关闭 **ANY** 自动缩进/自动格式化

我刚刚试用了 NetBeans,我真的很喜欢它。
但让我抓狂的是可怕的自动代码格式化!

如果我做一个缩进,我想要 那个 indentation,但是 NetBeans 会继续使用工具 -> 选项 -> 编辑器 -> 格式中定义的格式样式。

例如,假设我想做以下事情:

NetBeans 将其变成:

当键入除 以外的任何字符时,它会自动删除 2 个缩进之一/

有没有我错过的选项可以关闭任何自动缩进?

即使这样也可能在使用闭合的花括号时关闭很好的去缩进。

0 投票
2 回答
279 浏览

vim - 如果没有输入,如何在vim中的自动缩进重置行时正确粘贴

这个问题描述了如何用空行忽略自动缩进,使用他/她的例子:

变成

当没有输入文本时。显然,这应该防止缩进空行。问题是它干扰了我正确粘贴单词/行的能力。如果我拉出一个词(让我们说'aardvark'),如果我粘贴在第一行,我会得到

如果我按“o”然后按“p”粘贴到第二行,我得到

当我真正想要的是

我在向下粘贴两行时遇到了类似的问题。

0 投票
1 回答
1358 浏览

c++ - 括号内的vim缩进大括号

在 vim(例如 7.3)中,我如何使用/修改cindentorsmartindent选项,或以其他方式增加 my .vimrc,以便在开括号内自动缩进大括号以与直接在开头之前的第一个“单词”(稍后定义)对齐(

该选项似乎很有希望,但在开括号内时fN似乎被该选项覆盖。(N来自:help cinoptions-values

当前行为:

虽然我希望:

我所要求的不同于因为与普遍缩进对齐,并且我想与直接在开头之前的任何 C++fN对齐,例如fNnested-name-specifier(

如果没有nested-name-specifier,我希望它与(自身匹配。也许匹配 anested-name-specifier太复杂了,或者语法的另一部分更适合这种情况。无论如何,对于我的典型用例,我认为如果{与最里面的 unclosed ((包括在内)不包含任何分号或左花括号的最大字符序列的第一个非空白字符对齐,我会感到满意}

顺便说一句,我在尝试std::for_each(b,e,[]{});在 vim7.3 中自动缩进各种结构时遇到了这个问题。谢谢你的帮助!

0 投票
4 回答
97775 浏览

gedit - 如何让 gedit 自动缩进代码

我正在尝试让 gedit 自动缩进我的代码。首选项中的自动缩进复选框不起作用。有没有办法让 gedit 自动缩进代码?(顺便说一句,我只关心 C++ 缩进。我不需要任何其他语言的缩进。)

0 投票
2 回答
3856 浏览

objective-c - 你如何调整 Xcode 的 Objective C 参数的自动缩进?

这是我的 iOS 应用程序中的一段代码:

为什么 Xcode 缩进这么多行?作为一个古老的 Perl、Ruby 和 JavaScript 猴子,我更倾向于像这样手动缩进它:

所以参数名称和值都是左对齐的,并且只缩进一级(我是 4 个空格)。这使用的屏幕空间要少得多,而且我不太可能必须在我的 MacBook Air 上处理换行(这使得极右缩进的东西更难阅读)。

但是,我认为 Apple 更喜欢第一种方法是有原因的,因此 Xcode 采用这种方式缩进。或者有吗?

所以我有两个问题:

  • 您更喜欢如何在 Objective C 代码中缩进方法参数?
  • 您如何调整 Xcode 以使用您喜欢的缩进样式进行格式化?

不是想在这里发动圣战;我对什么往往是 Objective-C 程序员的最佳实践、Xcode 如何帮助这些实践以及找出 Xcode 的默认方式是否有充分的理由更好奇。


更新:评论者和答案指出默认格式将参数与冒号对齐。我应该在发帖之前记住这一点,因为我当然注意到了,当最长的项目没有太多缩进时,它看起来很漂亮。但我发现,通常,最长的项目缩进很多。例如:

这是为什么?即使我希望它们在冒号处对齐(​​而且我经常手动格式化它们),缩进这么多似乎很愚蠢。为什么它坚持缩进到开头冒号的水平?为什么不只是一个缩进级别,右括号向外缩进以显示缩进“块”的结尾?例如:

这似乎比谷歌风格指南的行长推荐更好,不是吗?

有没有办法调整 Xcode 以这种方式格式化参数?

0 投票
2 回答
921 浏览

vim - 在 'if'、'for'、'while' 之后,Vim 自动缩进并不能像我预期的那样工作;我怎样才能让它按我想要的方式工作?

0 投票
2 回答
1493 浏览

vim - Vim:使用制表符缩进,空格与 C 源文件对齐

是否有人以使用硬制表符作为缩进字符的方式设置她的 vim,但使用空格进行对齐?我遇到的问题是,当开始像

,然后cin(这对我来说是必须的)以我喜欢的方式添加一些对齐位置,但是这种对齐是使用尽可能多的硬制表符创建的,并用空格填充其余部分(正如我试图想象的那样)。

因此,简而言之,cin似乎并没有真正区分indentationalignment。我真的很喜欢上面示例中所有添加的对齐方式都是空格。这样,在ts临时切换时,对齐将被正确保留。

为了再次清楚起见,我希望能够编写以下代码,永远不要在任何行中的第一个非空白字符之前按下<TAB>或前面(并且不进行任何手动移位或其他操作):<SPACE>

我已经尝试过ctab.vim,但它侧重于编辑带有软制表符的对齐线,这对我来说似乎很愚蠢,因为手动对齐是一项提供 1 步细化而不是制表符宽度步细化的任务。我没有改变cin使用混合制表符和空格进行对齐的方式。

我还没有设法找到任何内置的方法来实现这一点。也许还有一个?无论如何,我怀疑是否有一个插件可以做到这一点。虽然我承认自己没有 vim-script 并且可能没有足够的经验,但我必须说我尝试过的大多数插件只是搞砸了我的编辑器配置......

0 投票
2 回答
1224 浏览

python - Vim python缩进改变代码语义

我正在尝试学习 vim :-) 在自动缩进改变我的 python 代码的含义时遇到了一些真正的麻烦。有没有办法在不遇到像下面这样的行为的情况下获得自动缩进的好处?

我从一个 python 文件开始:

自动缩进vim pytest.py, gg=G,:wq

哦,我搞砸了我的脚本:

试图保持这个真正的香草:

0 投票
4 回答
13189 浏览

ruby - 如何在 Vim 中自动缩进 Ruby 源代码

假设我有set cindentin ,.vimrc
def func()然后Enter键入end,它是缩进的(不与 对齐def

如何重新缩进end关键字(将其与 对齐def)。

即使使用endwise.vim plugin也不能解决问题
https://github.com/tpope/vim-endwise.git
它会自动添加end关键字但又indented