16

我正在寻找一种方法来关闭 emacs 中的自动缩进。当我输入特殊字符时,我不希望 emacs 自动缩进代码;或者 /*

谢谢你的帮助。

4

5 回答 5

14

Steve Yegge 的 js2 模式很棒。

来自http://code.google.com/p/js2-mode/

一种改进的 GNU Emacs 的 JavaScript 模式。

特征:

  • 可变(可调)缩进
  • 准确的语法高亮
  • 语法错误高亮
  • 严格模式警告报告(如重复 var 声明)
  • 注释和字符串中的智能换行
  • 键入助手(例如匹配引号/括号)
  • 代码折叠(将元素折叠为 {...})
  • 支持 JavaScript 1.5、1.6 和 1.7(包括 E4X)
  • 可自定义的颜色,或使用字体锁定默认值
  • 许多自定义选项

最终目标是与 IntelliJ 和其他一流的 JavaScript 编辑器竞争。

注意 - 此模式适用于 GNU Emacs 版本 21 及更高版本。它不支持 XEmacs。

于 2009-03-24T20:35:44.653 回答
8

如果您使用的是基于 CC 模式的旧模式,C-c C-l则会切换电力。

Emacs 附带了一个新的 Javascript 模式,可以交互切换M-x electric-indent-mode

于 2009-03-24T18:43:34.300 回答
3

显然,实现这一目标的新方法是:

M-x electric-indent-mode

此命令切换“电子缩进”,即每当遇到某些特殊字符时自动缩进。

最好的事情是它可以跨主要模式工作,不仅适用于js-mode(最近版本的 Emacs 中的默认 javascript 主要模式)。

于 2016-07-08T12:53:53.743 回答
0

在加载 javascript 模式之前设置javascript-auto-indent-flag为。nil您可以在.emacs文件中添加一行或键入

M-x customize-group RET javascript RET

并在那里编辑值并保存。您可能需要重新启动 Emacs 才能使其生效;至少在javascript.el我拥有的版本中,仅在设置键盘映射时才咨询该标志。

于 2009-03-25T06:13:43.390 回答
-4

这将关闭所有缩进:M-x基本模式

于 2009-03-24T16:53:14.690 回答