我通常在我的暫存緩衝區中使用elisp代碼。我發現用這種方式移動遊標的elisp代碼很難玩,因爲我不知道如何分離用於編輯代碼的緩衝區和用於測試代碼的緩衝區。如何輕鬆實驗涉及移動光標(插入符號)的elisp代碼?
例如,如果我想用下面的代碼打:
(backward-up-list 1)
(backward-sexp 1)
(kill-sexp 2)
從searching with intelligent bracket counting elisp,我想一次運行一行,看看每一行做了什麼。但是,代碼將插入代碼的臨時緩衝區中的插入符號移走,並且我已經使用該插入符編輯或運行代碼。另一個問題是該代碼應該在TeX文檔上進行測試,而我的暫存緩衝區不是TeX文檔。
這一切都歸結爲如何分開畫家和繪畫。
雖然在這個例子中,只要看看C-h f手冊就足以理解正在發生的事情。但那只是因爲這個示例代碼很簡單。