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

sql - VIM 可以自动缩进 SQL 吗?

SQL Statement indentation good practice ”似乎是编写 SQL 块的公认格式。

是否有符合此标准或至少接近此标准的 Vim 缩进/语法文件?

目前我的 Vim 留下了几乎所有东西,并且只缩进某些关键字。

0 投票
2 回答
793 浏览

emacs - Clojure 中的 Emacs 自动缩进 - 像 CL 一样吗?

Emacs 通过以下方式自动缩进 Clojure 代码:

如果它像 Scheme 和 CL 那样做,我会更喜欢:

如何更改我的 .el 文件以实现这一点?

0 投票
2 回答
1407 浏览

scala - Emacs 中的 Scala 模式缩进

在 Emacs 中编写 Scala 代码时,我注意到以下缩进问题:

然后按回车。

然后关闭括号,这就是最终发生的事情:

尽管这是一个特定的示例,但在 Emacs 中自动缩进时,此问题会以多种方式出现。

将不胜感激这两个问题中的任何一个的答案:

  1. 如何解决这个问题,以便将大括号放在正确的位置,并且大括号内的任何内容都向右缩进一级?

  2. 是否可以禁用这种类型的自动缩进(如 vi 中的“set noautoindent”)。我尝试了类似这里建议的解决方案:在 Emacs 中全局禁用自动缩进但没有成功。

提前致谢!

0 投票
3 回答
4652 浏览

vim - 防止 (g)vim 自动缩进注释

不久前,我不得不把

在我使用的插件的 .vimrc 中。

但这引起了自动缩进的变化:每当我写一个注释“//”,然后按回车,vim 自动缩进会自动在下一行输入另一个“//”。

我能做些什么来避免这种情况?我在我的 vim 文件中使用自动缩进设置。我已经试过了

但它不起作用。

0 投票
3 回答
515 浏览

emacs - 类 c 语言的 Emacs 模式

我正在尝试为类似 c 的新模板语言编写新的 emacs 模式,我必须将其用于一些学术研究。

我希望代码像在 c 模式中一样着色和缩进,但有以下例外:

  • '%' 不用作运算符,而是用作某些特定关键字(如:“%p”、“%action”等)中的第一个字符
  • 代码行不以分号结尾。

是否可以创建派生模式(来自 c 模式)并将其设置为忽略 '%' 和 ';' 的原始目的?是否可以在没有';'的情况下使“按RET后自动缩进”功能起作用?

我可以尝试修补类似语言的类似模式(带有“{}”括号,但没有分号)吗?

我应该尝试从头开始编写主要模式吗?

我曾考虑从http://ess.r-project.org/修补 R 模式,但此模式不支持“/* 注释 */”形式的注释。

我正在寻找的最重要的功能是方括号缩进,即在按 RET 后在“{}”块内缩进代码(并且在不以“;”结尾的行之后没有额外的缩进)。部分解决方案也会有所帮助。

0 投票
3 回答
2554 浏览

python - Vim:敲回车时如何缩进打开的括号或括号?

我用 Vim 编写 Python 已经有一段时间了,但有一件事我无法弄清楚如何将它设置为自动缩进到最后一个打开的括号的级别。

根据 pep8,如果您有一个开放的括号并且您需要打破该行以适合 80 列,那么您应该在该开放的括号处继续下一行。例子:

显然这是一个疯狂的例子,但这就是你应该如何在 python 中打破你的行。

我真正想做的是设置 Vim,这样当我输入时fit,<cr>,它会将我的光标放在打开括号右侧的下一行,所以我可以输入on,etc. 而不是某种组合的<tab><space>键。

我认为我永远不会相信 Vim 中 python 代码的自动格式化程序,但如果它也可以的话,我会加分。

0 投票
1 回答
620 浏览

vim - Vim:持续缩进

set smartindent的 Vim 配置文件中有,但我想修改 Vim 中自动制表符插入的一个方面。例如,假设我开始输入一个 for 循环:

在我按下回车键后,Vim 会在第 2 行的开头插入一个制表符,这正是我想要的。但是如果意识到我需要跳转到文件中的其他位置来修改某些内容,然后返回到第 2 行,则该选项卡不再存在。时不时地按几次制表符并不是什么大问题,当我编写具有大量缩进的复杂算法时,不得不多次混合制表键可能会令人沮丧。

什么是让 Vim 在执行自动缩进时实际将制表符写入当前缓冲区的最佳解决方案而不是只让我有机会在我从上一行点击返回时插入制表符?

谢谢你的帮助!

0 投票
2 回答
2982 浏览

xml - IXMLDocument.SaveToFile() 使用制表符而不是空格来缩进

我有一个 XML 文件,它最初是使用空格缩进格式化的(每个嵌套项目 2 个空格)。

当我使用 IXMLDocument 加载和保存此文件时,空格缩进将更改为制表符(代码 #9)。

这是代码:

我尝试使用NodeIndentStr属性 - 没有结果:

也使用FormatXMLData过 - 没有结果:

如何使用空格缩进而不是制表符来保存?

0 投票
3 回答
1880 浏览

html - 如何在 ubuntu 中自动缩进 HTML?

我刚刚得到了一个我应该修改的网站的 HTML 文件。问题是文件没有缩进。我使用 GEdit 并希望 HTML 代码自动缩进。我读到 Gedit 中已停止使用 Indent Lines Plugin。

我尝试gg=G在 Vim 中使用。但什么也没发生。我还在这里 发现我必须filetype pluginfiletype plugin indent on.vimrc 中更改。

但是 .vimrc 在哪里以及如何编辑它?像纯文本文件一样?或者我如何缩进我的 HTML 呢?

编辑:我是 ubuntu 的初学者。

0 投票
1 回答
2260 浏览

emacs - Sublime Text:使用 Emacs 缩进

我是 Emacs 的狂热用户,但有时我会为拥有 20 多个文件的大型项目打开 Sublime Text。Sublime Text 是一个出色的文本编辑器,但我喜欢 Emacs 在 C / C++ 文件上的缩进。

我在 Google 上做了一个小搜索,看看如何在 sublime 文本中实现 Emacs 的 SmartTab 缩进,但过去没有人这样做。

我看到了 smarttab 的配置,http ://emacswiki.org/emacs/SmartTabs,但我不知道如何在 Sublime Text 上实现它。

有人已经这样做或有任何想法吗?