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

xcode - XCode 3.2:更改默认的“Code Sense”缩进和空格

我正在使用 XCode 3.2(在“Snow Leopard”上),它(仍然)有这个很好的“文本宏”自动完成功能(例如,如果你键入if它将扩展为if (<#condition#>) { <#statements#> })。这些宏也可以通过“编辑->插入文本宏”获得。

不幸的是,默认模板与我心爱的缩进和空白样式不匹配,所以我想修改它们。

根据这个稍微过时的 StackOverflow 线程,相应的定义应该位于/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro但我无法使用 Snow Leopard 和 XCode 3.2 找到任何东西(不确定哪个负责)。

有没有人注意到苹果定义的文本宏现在在哪里?

0 投票
2 回答
787 浏览

actionscript-3 - arglist 中内联定义的函数的 Emacs Actionscript 3 缩进

我正在使用actionscript-mode-connors.el在 emacs 中缩进 Actionscript 3 代码。

我已经弄清楚了大部分事情,但困扰我的一件事是当我使用内联闭包作为函数参数时,函数内部的缩进被搞砸了。

例如:

我希望 return qux() 成为前一行函数声明的单个缩进,而不是打开括号的单个缩进。“bar”的缩进过去也被搞砸了,但我用

通常在这里我会使用 Cc Cs 来确定我需要更改哪些语法符号,但是“return qux()”行上的问题是语法上下文是

这些数字指的是“some_function”行。'arglist-cont-nonempty' 似乎是一个错误,它似乎应该是 'arglist-cont',因为在该行的 open paren 之后没有任何内容。我无法更改 'arglist-cont-nonempty' 的缩进,因为这会影响 open paren 也不会结束 'some_function' 行的情况。

我怎样才能解决这个问题?

0 投票
1 回答
1036 浏览

php - Emacs 没有正确缩进 PHP,尽管 C/C++ 可以?

我在运行带有最新补丁的 Ubuntu 9.04 的 HP 笔记本上运行 GNU Emacs 22.2.1。

最近,我需要处理一些 PHP 代码,所以我添加了 Ubuntu 的 php-mode 包,认为我的 .emacs 中的内容将涵盖基础知识。嗯,差不多。以下简短片段显示了症状:

请注意,两条注释和打印语句都偏移了 6 个空格,而不是我想要的 4 个。我只有一个简单的 .emacs,下面是 C/C++,这是我使用最广泛的两种语言:

令我困惑的是,使用 C 或 C++,emacs 能够根据需要缩进我的代码,例如:

我再次查看了 CC 模式手册,但无法弄清楚是什么导致了 emacs 的行为。我做了典型的 Cc Cs 并且语法元素也是 PHP 中的“语句”,那么为什么在 PHP 的情况下,emacs 使用 else 中的 'e' 作为偏移量计算的锚点,但在 C/C++ 中,它使用右括号'}'应该是什么?我将不胜感激任何提示和/或指示。

0 投票
2 回答
1643 浏览

vim - Vim textwidth 逗号缩进问题

如果我在 Vim 中设置以下选项,

文本将在 80 个字符处中断。这可行,但问题是如果逗号 (,) 在行尾,Vim 会缩进下一行。我能做些什么来避免这种行为?

0 投票
3 回答
27225 浏览

python - 如何在 Python 中编写一个空的缩进块?

运行时不断告诉我:

期望一个缩进块

但我不想在我的 except 块内写任何东西,我只想让它捕捉并吞下异常。

0 投票
1 回答
3677 浏览

python - 如何使用 pyparsing 解析缩进和缩进?

这是 Python 语法的一个子集:

(您可以在 Python SVN 存储库中阅读完整的语法:http: //svn.python.org/.../Grammar

我正在尝试使用此语法在 Python 中为 Python 生成解析器。我遇到的麻烦是如何将INDENTandDEDENT标记表示为 pyparsing 对象。

这是我实现其他终端的方式:

terminal_action是一个根据其参数返回相应解析操作的函数。

我知道pyparsing.indentedBlock辅助函数,但我不知道如何在没有PEER令牌的情况下将其应用于语法。

(查看pyparsing 源代码,看看我在说什么)

你可以在这里看到我的完整源代码:http: //pastebin.ca/1609860

0 投票
4 回答
872 浏览

ruby - Treetop 的 Vim 缩进文件(Ruby 解析器)

有没有人看到过treetop的 vim 缩进文件,Ruby 解析器/生成器?我找到了一个 vim 语法高亮文件,但还没有看到用于缩进的文件。

0 投票
1 回答
160 浏览

format - Visual Studio 中“格式化文档”功能的副本?

我正在寻找一个可以执行 Visual Studio 中“格式化文档”功能的应用程序。一些非常愚蠢的东西(甚至可能是普通文本编辑器的附加组件)基本上会变成这样:

进入这个:

0 投票
4 回答
17012 浏览

emacs - 如何在 Emacs 中显示缩进指南?

我正在尝试切换到 Emacs 作为我的主要源代码编辑器。我真的很想念一件事(在更简单的编辑器中很常见) - 缩进指南(显示缩进级别的不显眼的垂直线)。Emacs 能够显示它们吗?

0 投票
4 回答
2526 浏览

html - 在 ASP.Net MVC 中控制输出缩进

我的同事在将正确格式化和缩进的 html 交付给客户端浏览器时非常“热”。这是为了使页面源代码易于人类阅读。

首先,如果我有一个在我的站点的多个不同区域中使用的局部视图,渲染引擎是否应该为我自动格式化缩进(ala 在 XmlTextWriter 上设置 Formatting 属性)?

其次,我的同事创建了许多用于写入响应的 HtmlHelper 扩展方法。这些都需要将 CurrentIndent 参数传递给它们。这对我来说是错误的。

有人能帮忙吗?