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

html - 有什么方法可以阻止 Visual Studio 在 Ctrl+E+D 之后删除空格

我有一个包含以下代码的视图:

类和 html 属性来自 Twitter Bootstrap,但这并不重要。

按下 Ctrl+E+D 组合后,以下代码将更改:

<i class="icon-home"></i> General<i class="icon-home"></i>General

我还尝试在标签之间放置一个空格,<i>但它也被剥离了。

这有效地将选项卡标题移动到更靠近图标的位置,虽然它很容易修复,但我不想每次从 Visual Studio 中的自动代码格式化中受益时都必须这样做。

有没有办法改变/调整这种行为?

0 投票
2 回答
136 浏览

vim - 如何不通过插入`#`来删除缩进?

当使用autoindent来自 VIM 的配置时,它会在创建新行后自动将光标缩进到有意义的位置。但是,当您输入的第一个字符是井号字符 ( #) 时,缩进将被删除,并且#将作为该行的第一个字符插入。

为什么会这样?如何配置 VIM 不这样做?

示例(_作为空光标位置):

单击#键盘上的 后会发生这种情况:

应该发生的是:

0 投票
3 回答
2145 浏览

sublimetext2 - Sublime Text (v 2.0) - 如何在括号后的新行上停止自动缩进?

我正在尝试从 Notepad++ 跳转到 Sublime Text 2。但是一个问题是阻止我这样做:

在 CSS、JavaScript 或 PHP 中工作时 - 每当我输入一个括号并按 [ENTER] 时,都会添加一个额外的缩进。例如,如果我输入括号并按 Enter,下面会显示插入符号结束的位置:

我需要插入符号出现在与括号相同的水平点,如下所示:

我试过弄乱缩进设置无济于事。这是我当前的用户设置:

更新:如果我将auto_indent设置为false,这会产生不同的问题。在这种情况下,插入符号将始终放置在行首。例如

我也尝试过使用 Packages/JavaScript 中的文件,但无济于事。

真的很感激一个解决方案,因为我真的很想开始使用这个编辑器!

谢谢。

0 投票
1 回答
1269 浏览

objective-c - 对于跨行拆分的方法名称,Xcode 不会自动缩进冒号

我希望 Xcode 在我输入冒号时自动缩进我的方法,但事实并非如此。我有自动缩进:“:”打开。我怎样才能让它工作?

例子:

  • 类型- (id)initWithName:(NSString *)name
  • 按回车
  • 类型value:(int)aValue
  • 按回车
  • 类型number:(int)aNumber;
  • 按回车

这就是我得到的

为什么第二行不缩进??

0 投票
1 回答
527 浏览

ant - Ant:根据目标调用深度缩进回显输出

对于较大的 ant 构建结构和相当复杂的项目,我想根据目标调用深度缩进信息输出(回显),例如:

是否有这样的调整,记录属性或其他什么?...也许是 xslt/css 或事件监听器?

缩进不是重点,而是查看调用层次结构:避免搜索 build.xml 文件或在所有目标和宏定义中添加自己的 echo 函数。

0 投票
1 回答
249 浏览

python - VIM python 文件类型特定缩进在一个列表的 50 行后失败

我目前正在重新格式化一个 python 项目以遵循 4 个空格缩进样式。该项目在 VIM 中使用以下插件完成:fugitive、snipmate、surround、git、supertab、minibufexpl、command-t。pyflakes-pathogen、ack、gundo、pydoc、pep8、py.test、makegreen、tasklist、nerdtree、ropevim。

我的 .vimrc 目前是:

该项目不是我的,我想保持代码在功能上与原始代码保持不变。

该代码由一些赋值操作组成。每个的左侧是变量名,右侧是一个非常非常长的列表,其中包含多个嵌套列表。

如果我尝试使用 VIM 的重新缩进功能 "gg=G" 甚至 "100==" 从分配开始,VIM 将正确缩进分配右侧的前 50 行。然而,在右侧第 50 行之后,VIM 开始将第二级缩进另外四个空格。

VIM 是否使用某种缓冲区来设置将跟踪缩进的最大行数?如果是这样,有没有办法增加这个缓冲区的大小?

否则,如果这仅仅是内置缩进逻辑的错误,是否存在更强大的第三方解决方案可以为这种特定情况提供缩进功能?

如果需要更多信息,我会更新。

0 投票
1 回答
1940 浏览

java - Eclipse 自动缩进错误地缩进文件

我的 Eclipse 发生了一些我以前从未记得发生过的奇怪事情。基本上,如果我有一个很长的语句并将其分成两行,那么之后的所有内容都会缩进一个比应有的更远的制表符。这是一个例子:

正确的缩进:

使用 Ctrl+A、Ctrl+I 时的样子:

现在,如果我将该枚举保留在一行上并自动缩进它,那么它就可以了。我刚买了一台新笔记本电脑,在上面放了一个新的 Eclipse 副本,没有更改任何设置,所以这就是默认自动缩进的工作方式。但是我记得在我的旧笔记本电脑上,如果我将一个语句分成两行,那么之后的所有其他内容仍然会正确对齐吗?

(同样在这篇文章的开头,我输入了“嘿,伙计们”,但看起来 StackOverflow 自动删除了它?我尝试编辑问题并重新插入它,但发布后它仍然被删除。我尝试输入“嘿”,但得到了也被删除了。难道不相信问候吗??)

0 投票
1 回答
196 浏览

java - 让 Emacs 在缩进时对齐点运算符

在 Emacs 类 C 模式(C++、Java)中,我希望代码缩进如下:

但是,默认情况下,Emacs 会这样做:

我如何调整缩进,我必须调整哪些变量?

0 投票
0 回答
256 浏览

textmate - TextMate 中的 HTML 格式(自动“凹痕”)

我正在使用 TextMate 并且缩进没有像我预期的那样工作 - 更具体地说,它不会为我“突出”结束标签。

我创建了一个新的 HTML 文件,将光标向下移动到正文部分...然后键入

它为我适当缩进了下一行,因此我构建了以下内容

显然,结束标签“可以”被缩进以与它们的开始标签对齐。我很惊讶 TextMate 不会自动执行此操作。我错过了什么吗?有时我喜欢输入我的开始和结束标签,然后填写空白......但我一直得到这个:

它正确缩进 - 但它不明白这是一个结束标签 - 这意味着我必须将光标移到结束标签后面并自己缩进。

0 投票
1 回答
1220 浏览

sublimetext2 - 为其他编辑器修复 Komodo Edit 自动缩进

我已经使用 Komodo Edit 创建了一个 PHP 项目,现在我应该迁移到另一个编辑器(Coda),但 Komodo 自动缩进仅在 Komodo 中有效且正常!Coda 和 Sublime Text 无法识别缩进...

有什么解决方案可以解决这个问题吗?