【问题标题】:Make Emacs less aggressive about indentation让 Emacs 对缩进不那么激进
【发布时间】:2010-11-22 17:42:24
【问题描述】:

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

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

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

【问题讨论】:

  • 当它工作时,它是一个很棒的功能。正如您所经历的,这是一个荒谬的、难以置信的难以确定的功能。 stackoverflow.com/questions/1318976/…
  • 我不认为这是“难以置信的困难”。 csharp-mode.el 最后一次更新是在 2007 年,当时 C# 2.0 是最新版本。我认为唯一困难的部分是找到一个想要处理维护 C# 模式的 elisp 黑客。 :-)

标签: emacs elisp indentation cc-mode


【解决方案1】:

尝试运行c-toggle-electric-state来关闭这些角色的电动动作。

您可以将其作为 c-mode-common-hook 的一部分执行,或者通过点击 C-c C-l 手动切换状态。

【讨论】:

    【解决方案2】:

    很可能是由 c 模式及其衍生产品的 inline-and-indent 'feature' 引起的。 emacswiki 有几种解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      相关资源
      最近更新 更多