Я пробовал какой-нибудь код из ELISS Cookbook , и я изначально записал, что этот код:
(defun process-file (file)
"Read the contents of a file into a temp buffer and then do
something there."
(when (file-readable-p file)
(with-temp-buffer
(insert-file-contents file)
(goto-char (point-min))
(while (not (eobp))
;; do something here with buffer content
(forward-line)))))
создаст новый (Безымянный / несохраненный) буфер На моем окне Emacs, имеющее содержимое этого файла (и, возможно, открыть его на переднем плане). Однако это не происходит. Можете ли вы провести меня к этому?
Редактировать: я немного экспериментировал и добрался до этого :
(defun myTest (file)
(interactive "f")
; check if file is readable
(when (file-readable-p file)
; create a new "untitled" buffer
(let ((myBuf (get-buffer-create "untitled")))
; make it the current displayed buffer
(switch-to-buffer myBuf)
(insert "Hello"))))
Это способ сделать это?
Так как это буфер под названием «без названия», у меня может быть только один из них на сеансе. Есть ли что-то, что я мог бы использовать, чтобы иметь более одного, не прибегая Для случайных чисел?