ELISP Создание Безмятенного буфера из содержимого файла

Я пробовал какой-нибудь код из 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"))))         

Это способ сделать это?

Так как это буфер под названием «без названия», у меня может быть только один из них на сеансе. Есть ли что-то, что я мог бы использовать, чтобы иметь более одного, не прибегая Для случайных чисел?

5
задан Geo 30 August 2011 в 16:47
поделиться