我希望能够在不重新加载Emacs的情况下对我的.emacs文件进行更改。
我找到了三个问题,它们有点回答了我所问的问题(您可以在这里、这里和这里找到它们),但问题是我刚刚做出的更改是一个开关,正如两个答案的评论所解释的那样(a1、a2),那些问题中给出的解决方案(例如M-x reload-file或M-x eval-buffer)不适用于切换。
我想象中有一种方法可以使用命令再次切换变量,但如果有一种方法可以重新加载整个.emacs并重新评估所有切换而无需指定它们,我更喜欢。
无论如何,如果有人告诉我如何切换变量的值,这样如果我只更改了一个切换,我可以用一个命令来完成,而不是为此重新启动Emacs(我是Emacs的新手)。我不知道这些信息有多有用,但我做出的更改是以下内容(我从另一个问题的这个答案中得到的):
(setq skeleton-pair t)
(setq skeleton-pair-on-word t)
(global-set-key (kbd "[") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "(") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "{") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "<") 'skeleton-pair-insert-maybe)
编辑:我在.emacs文件中添加了上述内容,并重新加载了Emacs,以使更改生效。然后我将其全部注释掉并尝试了M-x load-file。这行不通。下面的建议(由PP提供的C-x C-e)在第一次使用它来评估切换时有效,但不是当我想要撤销它时。我希望有一个可以评估注释的东西,如果有这样的东西存在...
谢谢 :)