3

В Emacs как я могу вернуться к последнему буферу, который я редактировал в ELisp?

2 ответа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. Вернуть буфер в положение. [...]

который должен делать что хочешь;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .