gpt4 book ai didi

emacs - 如何修复emacs 24中的javascript模式更改?

转载 作者:行者123 更新时间:2023-12-04 13:53:00 25 4
gpt4 key购买 nike

我最近从emacs 23升级到了emacs24。使用默认的js模式使用JavaScript时,我注意到emacs23与emacs24之间的js模式之间存在细微但令人讨厌的区别。为了确保它不是我的设置之一,我使用--no-init-file选项启动了emacs23和emacs24,我看到了相同的问题,即:

在js模式下的emacs23中,当您键入右花括号}时,它会临时将光标跳回到匹配的左花括号,然后将右花括号缩进适当的缩进级别。

当我在emacs24中执行此操作时,按预期的那样会发生临时光标跳到匹配的开头大括号的情况,但是而不是缩进结束大括号,使我按Tab键即可完成工作。

还有其他人看到这种差异吗?如果是这样,关于如何解决它的任何想法?是否可以在init.el的某处设置不错的“缩进 curl ”类型的变量?

我在Xubuntu Linux上使用emacs(并且从源代码安装)。我还没有在其他平台上比较23 vs. 24。

注意:有人可能会建议改用Yegge的js2-mode,但我通常不喜欢使用它,而是想让js-mode正常工作。

最佳答案

由于我已经找到了满意的答案并且没有其他人的来信,因此我将发布我的答案并接受它,以防它对其他人有帮助。

我没有找到js模式在emacs 23和emacs 24中表现不同的确切原因,但是在.emacs或init.el中设置electric-indent-mode给出了我想要的行为。这样,它实际上会在您键入右括号之前缩进,但这对我有用。这是emacs 24中的新设置。您的.emacs条目为:

(electric-indent-mode t)

我遇到的一个问题是org-mode不喜欢electric-indent-mode,因此您可以专门为javascript/java/c/etc设置electric-indent-mode。模式或专门为组织模式取消设置。我选择了后者:

(defun my-org-mode-hooks ()
(electric-indent-mode -1))

(add-hook 'org-mode-hook 'my-org-mode-hooks)

关于emacs - 如何修复emacs 24中的javascript模式更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com