2013-05-17 68 views
1

我寫一個elisp的功能具有一個符號一個簡短的幫助說明:在後臺運行文件?

(defun set-up-tooltip() 
    ;; search for the text to be highlighted 
    ... 
    (add-text-properties (match-beginning 0) 
         (match-end 0) 
         '(mouse-face highlight 
             help-echo (get-help-text (match-beginning 0))) 

(get-help-text)功能需要打開另一個文件搜索的文本。問題是:我如何在後臺打開這個文件,以便用戶不會注意到?我想:

(defun get-help-text(
    (save-excursion 
     (with-temp-buffer 
     (find-file "lookup-file") 
     ;;search for the text 
     ... 
      ))))) 

這裏這是在臨時緩衝區打開的文件在我打電話的背景功能,而不是窗口打開。有這種任務的慣用方式嗎?

回答

1

您正在尋找的功能insert-file-contents:不是find-filewith-temp-buffer裏面,你應該實現你想要什麼

insert-file-contents is a built-in function in `C source code'. 

(insert-file-contents FILENAME &optional VISIT BEG END REPLACE) 

Insert contents of file FILENAME after point. 

使用。

+0

哇90秒,就是這樣,謝謝 – ProfHase85