我一直在试图解决Emacs中的
当然,当我重新启动Emacs时,本地配置将丢失,我必须再次运行自动配置命令。
我在这个网站上找到了许多关于列出变量及其值的问题,但我找不到如何列出仅已更改为当前会话的变量。我甚至使用了这篇帖子在运行
所以我想问的问题有两个:
1.如果“本地规则”指的是会话变量,则如何查找已设置的变量? 2.如果“本地规则”指的是其他内容,则是什么以及如何将这些更改传输到我的
sh-mode
缩进问题(我在then
之后得到了双重缩进),发现我可以手动设置缩进,然后运行C-c >
自动配置缩进。但是,此配置仅适用于当前会话,我似乎找不到任何已被修改的变量作为自动配置的结果。(虽然它起作用:缩进始终是我想要的。)运行后,它会说“设置本地规则”,但不告诉我已设置了哪些本地规则。当然,当我重新启动Emacs时,本地配置将丢失,我必须再次运行自动配置命令。
我在这个网站上找到了许多关于列出变量及其值的问题,但我找不到如何列出仅已更改为当前会话的变量。我甚至使用了这篇帖子在运行
C-c >
命令之前和之后转储变量并比较输出;没有明显不同之处。所以我想问的问题有两个:
1.如果“本地规则”指的是会话变量,则如何查找已设置的变量? 2.如果“本地规则”指的是其他内容,则是什么以及如何将这些更改传输到我的
~/.emacs
文件中?
C-h k C-c >
或M-x describe-key RET C-c >
,然后你可以在*Help*
缓冲区中使用鼠标或回车键访问源代码,或者你可以输入M-x find-function
并查看正在发生的事情并开始向后跟踪。这可能比检查所有缓冲区本地变量更实用。也许跟踪始于sh-script.el
内部的sh-learn-buffer-indent
函数? - lawlistM-x report-emacs-bug
。 - Drewsmie-config-guess
,其中包含一个文档字符串,说明:“*尝试找出此缓冲区的缩进设置。要保存结果以供将来使用,请使用smie-config-save
*”。 - lawlistC-c C-c
,然后(因为我没有可用的SMTP服务器)选择发送到我的电子邮件客户端,然后...什么也没发生。感觉好像失败了。 - IpsRichC-c >
- 它再次说“没有可更改的内容”!我甚至重新启动了Emacs,以防那是问题所在。 - IpsRich