来自动配置缩进。 但是,此配置仅适用-6ren">
gpt4 book ai didi

emacs - 在 Emacs 中设置了什么 "local rules"?

转载 作者:行者123 更新时间:2023-12-05 06:41:31 26 4
gpt4 key购买 nike

我一直在尝试解决 Emacs 中的 sh-mode 缩进问题(我在 then 之后得到了双缩进),发现我可以通过以下方式设置缩进hand 然后运行 ​​C-c > 来自动配置缩进。

但是,此配置仅适用于我的当前 session ,而且我似乎找不到任何因自动配置而修改的变量。 (虽然它起作用了:缩进始终是我想要的。)当它运行时,它说“本地规则集”但没有告诉我什么本地规则已经设置。

当然,当我重新启动 Emacs 时,本地配置丢失了,我必须再次运行 auto-config 命令。

我在这个网站上发现了很多关于列出变量及其值的问题,但我无法找到如何列出仅在当前 session 中更改的变量。我什至用过this post在运行 C-c > 命令之前和之后转储变量并比较输出;没有明显不同。

所以我想我的问题是双重的:

  1. 如果 session 变量是“本地规则”的意思,那么我如何找出设置了哪些变量?
  2. 如果“本地规则”有其他含义,那它是什么?我如何才能以某种方式将这些更改转移到我的 ~/.emacs 文件中?

最佳答案

我认为结果取决于您的 Emacs 版本,但对于最新版本,这是由 SMIE 处理的,因此个人设置保存在 smie-config 变量中。

当前缓冲区中使用的本地设置保存在一个内部变量中 (smie-config--buffer-local)。您可以将它们移动到 smie-config 并通过调用 smie-config-save 将它们保存到您的 ~/.emacs 中。

更多细节:smie-config-save 本身不会将设置保存到 ~/.emacs。它仅将它们从临时缓冲区局部变量 smie-config--buffer-local 传输到全局 smie-config 变量,该变量在 Customize 的控制下 并且可以通过类似 M-x customize-save-customized 的方式保存到您的 ~/.emacs。可以说这应该在 smie-config-save 中得到改进。我建议 M-x report-emacs-bug 要求进行此改进。

关于emacs - 在 Emacs 中设置了什么 "local rules"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40344315/

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