问题标签 [indentation]

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 投票
6 回答
26089 浏览

java - Eclipse中的自动缩进可能吗?

我一直在绞尽脑汁想弄清楚这一点。前几天我第一次使用 jEdit,我惊喜地发现它自动缩进了我的代码(这意味着我会输入以下代码:

我试图让同样的事情与 eclipse 一起工作,但没有成功。我进入了代码格式化程序,但我不知道如何做到这一点。

是否有可能做到这一点?另外,当我在这里时,是否有诸如 eclipse 插件之类的东西可以让您搜索标准 java 库的方法和类?

谢谢

0 投票
4 回答
3319 浏览

css - 在 emacs 中缩进 CSS

所以 emacs 的 CSS 自动缩进让我很生气。这是我喜欢 CSS 的样子:

这就是emacs给我的自动缩进:

如果他们使用级联,我喜欢让我的样式逐渐缩进。但是,emacs 会将所有内容自动缩进到同一级别。

有什么我能做的吗?

0 投票
2 回答
256 浏览

python - 在越位规则的语言中,所有语言结构都可以是一流的吗?

在类 LISP 语言中,所有语言结构都是一等公民。

考虑 Dylan 中的以下示例:

在 LISP 中:

在 Python 中,您必须编写:

因为 Python 区分语句和表达式。

遵循越位规则(具有基于缩进的语法)的语言中的所有语言结构都可以是表达式,以便您可以将它们分配给变量或将它们作为参数传递吗?

0 投票
3 回答
2035 浏览

objective-c - Emacs 中的 Objective-C 缩进

我正在使用 Emacs 来编辑我的 Objective-C 代码。默认缩进如下所示:

我希望 Emacs 像 XCode 一样缩进代码,即与冒号对齐:

有没有希望实现这一目标?

0 投票
2 回答
1472 浏览

windows - f#(vs2010 beta1)中的缩进问题

我只是在学习 f#,所以可能我正在做一些非常愚蠢的事情。随时向我指出相关文档,我已经搜索但无法找到。我在 Windows 7 (.Net 4.0) 上使用 Visual Studio 2010 beta。

我的第一个 f# 项目一切顺利。嗯..几乎所有东西。特别是我正在编写一个非常简单的线性插值函数,代码如下:

我收到了一系列完全无法理解的错误。

这是错误和警告列表:

  • “此'let'的返回表达式中的错误。第一个,第二个和最后一个“let”的可能正确缩进”。

  • “可能不正确的缩进:此标记超出了从位置 (39:10) 开始的上下文。尝试进一步缩进此标记或使用标准格式约定”作为“如果”

  • 最后一行(结果)的“表达式中此点处或之前的不完整结构化构造”。

我要补充一点,我不得不花点时间来注释类型,因为由于某种我不知道的原因,编译器能够正确推断第一个列表,但对于第二个列表,类型总是被推断为单元另外,我的原始版本没有绑定名称结果,而只是“返回表达式”,如

或在

这会在“for”下留下一个错误,说“这个表达式的类型为 unit,但在这里与 double 类型一起使用”,并且“if”可能缩进不正确。

我想当我看到这个问题的解决方案时,我会觉得很傻,但是我已经被这样一个简单的问题困住了一个多小时,所以我请求你的帮助。

提前致谢!

ps:我已经检查了选项卡在工具->选项->....-> F#->选项卡菜单中被正确解释为空格

pps:这是我关于 SO 的第一个问题 :-)

0 投票
10 回答
293309 浏览

java - 如何在 Netbeans 中自动缩进?

在eclipse中,你可以在任意一行点击Ctrl+ I,它会根据你在设置中选择的缩进方案自动缩进一行或一组行。

我真的很想念 Netbeans 中的这个功能。有没有等价的功能?

我知道Alt++ ShiftF但还不够好。我想缩进一组行,而不是所有文件。

0 投票
4 回答
3460 浏览

algorithm - 智能缩进算法文档?

我非常喜欢记录 IDE 功能的正确行为,这些功能对编码流程有微妙但重要的影响——比如自动完成选择注释/取消注释代码,你可能没有意识到你在利用,但在结束时那天你比你可能做的多一点。我这样做是希望我必须使用的其他语言服务包含这些功能,从而改善我的日常编码生活。“真正的”智能缩进,即 Visual Studio 2008 C# 编辑器,就是这些功能之一。

基本的块代码缩进相当简单,可以在合理的时间内组合在一起,足以完成工作。另一方面,真正的智能缩进很可能是迄今为止我必须在 IDE 中实现的最具技术挑战性的任务,而且我已经实现了我的公平份额。即使是成熟的即时自动代码重新格式化也更容易;它只是按照 Smart Indent 来完成繁重的工作。

我正在寻找有关通用智能缩进算法的高级讨论。特别是,我正在寻找关于智能缩进策略的研究,或者对所有正常和“边缘”案例的客观描述,这些案例可以被测试以确保可重复、无错误的结果。最终,我想提供功能的详细工作流程、实际实现该功能的具体基础,并最终从中组装一个特定于语言的版本并将其集成到我的语言服务中。

PS:Visual Studio 2010 的 C# 编辑器在此功能中有几个小错误。我自己实现了它,我对打磨它所需要的工作有了全新的尊重。

编辑(8/25):我设法写下了我认为当智能缩进在代码注释中时应该如何处理事情的规则草案。我可能会从 C++/C# 的角度研究规则,但稍后它们应该能够针对其他语言的各个方面进行参数化。

0 投票
2 回答
750 浏览

emacs - 让 Emacs 对缩进不那么激进

每当我键入某些内容时,Emacs 都会重新缩进当前行,例如“;” 或者 ”//”。这很烦人,因为有很多地方不够聪明,无法正确缩进。

如何禁用此功能?我仍然希望能够使用 TAB 缩进该行,但我不希望我键入的任何源代码导致它重新缩进。

(我使用的是 Dylan Moonfire 的 C# 模式,但这可能适用于任何 cc 模式。)

0 投票
2 回答
1842 浏览

c - 如何告诉 Mac OS X 10.5 上的 /usr/bin/indent 格式化我的 C 代码 K&R 样式?

在 Linux 上,我习惯于运行indent -kr ...缩进 C 文件。Mac OS X 10.5 上的 /usr/bin/indent 不支持该-kr选项。有没有人有一个 ~/.indent.pro 文件可以产生最接近 K&R 风格的结果?谢谢!

0 投票
2 回答
4137 浏览

java - 如何在 java 模式下配置 emacs,使其不会自动对齐方法参数

在emacs中,当我输入:

它像这样制表:

我宁愿它没有,而只是像其他行延续一样对齐参数。我怎样才能配置它不这样做?