2013年3月2日 星期六

emacs autoload的工作機制

http://www.gnu.org/software/emacs/manual/html_node/elisp/Autoload.html

預設情況下我們會使用 load-library 來載入函式庫,但是當載入的檔案太多,速度會很慢

因此出現了隨需載入的機制 autoload ,只要告訴它函數的所在位置,即可隨需載入

主要形式有兩種;一種是直接呼叫autoload 告知函式所在位置,一種是在函式庫每個函式前加上特定格式的註解 ‘;;;###autoload’ ,然後呼叫 update-file-autoloads 為該檔產生 loaddefs.el ,此檔收集了###autoload 註解並轉換為對應的 autoload 函式呼叫。 update-directory-autoloads 更可以直接將目錄中所有的 ###autoload 註解收集起來。

emacs可見路徑中的loaddefs.el都會被讀取並執行。

沒有留言:

張貼留言