Emacs 调试时重新加载elisp代码

Emacs 调试时重新加载elisp代码,emacs,elisp,Emacs,Elisp,我在smcho.el中有一些elisp代码 问题是当我更改此文件中的函数时,我必须重新加载emacs。 有没有办法只重新加载此elisp文件 (根据答案添加)是否有任何方法可以轻松重做以前的加载?我想M-x加载文件并反复给出文件名是可以改进的 M-x加载文件将加载一个elisp文件。M-x加载文件将加载一个elisp文件。在回答第二个问题时,微型缓冲区存储历史记录,因此您不需要每次都完整地键入命令(或参数)。反复按C-p(或向上箭头)将在相关历史记录中向后循环。因此,您可以先键入M-x,然后键

我在smcho.el中有一些elisp代码

  • 问题是当我更改此文件中的函数时,我必须重新加载emacs。 有没有办法只重新加载此elisp文件
  • (根据答案添加)是否有任何方法可以轻松重做以前的加载?我想M-x加载文件并反复给出文件名是可以改进的
M-x加载文件将加载一个elisp文件。

M-x加载文件将加载一个elisp文件。

在回答第二个问题时,微型缓冲区存储历史记录,因此您不需要每次都完整地键入命令(或参数)。反复按C-p(或向上箭头)将在相关历史记录中向后循环。因此,您可以先键入M-x,然后键入C-p以获取
加载文件
,然后在提示下再次键入C-p以获取上次加载的文件名

如果您当前正在查看要评估的文件,则可以简单地使用
M-x eval buffer
,或
M-x eval region
对其子集进行评估


您还可以在提示下使用C-r和C-s搜索minibuffer历史记录在回答第二个问题时,minibuffer存储历史记录,因此您不需要每次都完整地键入命令(或参数)。反复按C-p(或向上箭头)将在相关历史记录中向后循环。因此,您可以先键入M-x,然后键入C-p以获取
加载文件
,然后在提示下再次键入C-p以获取上次加载的文件名

如果您当前正在查看要评估的文件,则可以简单地使用
M-x eval buffer
,或
M-x eval region
对其子集进行评估


您还可以在提示下使用C-r和C-s搜索微型缓冲区历史记录

如果您刚刚编辑了缓冲区,M-x eval buffer将适用于您。如果您刚刚编辑了缓冲区,M-x eval buffer将适用于您。