В Emacs как я могу вернуться к последнему буферу, который я редактировал в ELisp?
3
2 ответа
5
Если вы изменили буфер в коде ELisp, верный способ вернуться к предыдущему буферу - использовать save-excursion
или save-current-buffer
:
;; do stuff in buffer1
(save-excusion
(set-buffer "buffer2")
;; do stuff in buffer2
)
;; more stuff in buffer1
1
В emacs вы должны сделать «Ctrl-x b» для этого, поэтому, чтобы найти функцию Elisp, выполните «Ctrl-h k», а затем «ctrl-x b», и вы получите:
[...] (переключение в буфер BUFFER-OR-NAME и необязательный NORECORD)
Сделайте актуальным BUFFER-OR-NAME и отобразите его в выбранном окне. BUFFER-OR-NAME может быть буфером, строкой (именем буфера) или nil. Вернуть буфер в положение. [...]
который должен делать что хочешь;)