我在smcho.el中有一些elisp代碼。調試時重新加載elisp代碼
- 問題是,當我改變這個文件中的功能時,我不得不重新加載emacs。 有什麼方法可以重新加載這個elisp文件嗎?
- (根據答案添加)有什麼方法可以輕鬆地重做以前的加載?我猜M-x加載文件並且一次又一次地給文件名可以改進。
我在smcho.el中有一些elisp代碼。調試時重新加載elisp代碼
M-x加載文件將加載一個elisp文件。
在回答第二個問題時,minibuffer存儲歷史記錄,因此您不必每次都輸入完整的命令(或參數)。反覆按C-p(或向上箭頭)將在相關歷史記錄中向後循環。所以你可以鍵入M-x然後C-p得到load-file
然後C-p再次在提示符下得到你加載的最後一個文件名。
如果您當前正在查看您要評估的文件,那麼您可以簡單地使用M-x eval-buffer
或M-x eval-region
來評估它的一個子集。
您也可以搜索迷你緩衝區歷史上的提示與C-R和C-S
那麼,如果你剛纔編輯的緩衝區M-X EVAL-緩衝區會爲你工作。 – stsquad 2010-07-30 13:26:37