Emacs JavaScript自动缩进

时间:2009-03-24 14:47:43

标签: javascript emacs indentation

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

感谢您的帮助。

5 个答案:

答案 0 :(得分: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。

答案 1 :(得分:8)

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

Emacs附带了一个新的Javascript模式,可以使用M-x electric-indent-mode

进行交互式切换

答案 2 :(得分:3)

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

feedVideos.Add(vid.Where(f => f.UserName == friend.Friend_UserName).FirstOrDefault());

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

最好的是它适用于主要模式,不仅适用于M-x electric-indent-mode (最近版本的Emacs中的默认javascript主模式)。

答案 3 :(得分:0)

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

M-x customize-group RET javascript RET

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

答案 4 :(得分:-3)

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