我最近从 emacs 23 升级到 emacs 24。使用默认的 js-mode 使用 JavaScript,我注意到 emacs23 与 emacs24 中的 js-mode 之间存在细微但令人讨厌的差异。为了确保它不是我的设置之一,我使用该--no-init-file
选项启动了 emacs23 和 emacs24,我看到了同样的问题,即:
在 js 模式下的 emacs23 中,当您键入右大括号时}
,它会暂时将光标跳回到匹配的左大括号,然后将右大括号缩进到适当的缩进级别。
当我在 emacs24 中执行此操作时,临时光标会按预期跳转到匹配的左大括号,但它不会缩进右大括号,这让我按了 Tab 键来完成工作。
有其他人看到这种差异吗?如果是这样,关于如何解决它的任何想法?在我的 init.el 中的某个位置是否有很好的“缩进闭合卷曲”类型的变量?
我在 Xubuntu Linux 上使用 emacs(我从源代码安装)。我还没有在其他平台上比较 23 和 24。
注意:有人可能会建议改用 Yegge 的 js2-mode,但我通常不喜欢使用它,希望让 js-mode 正常工作。