-
Symbols
symbols是Elisp中基本類型之一,they are names of things in Lisp, 類似c語言中的指針;如’function就表示求function的位址而不是function的值。
-
Features
是一個全局變量,表示目前已經加載了哪些功能。elisp包最後一條語句通常為
,用來表明這個包提供的功能,運作這條語句之後這個symbol_name就會被加入Features全局變量中。當使用(provide 'symbol_name)
(require 'symbol_name)
語句時,emacs會檢查目前是否已經加載了該feature,如果未加載則會根據symbol_name查找相應的el檔案并加載到emacs中來,否則什麼不做。
變量features、函數require&provide 保證相應的code僅且加載一次,相當于c語言的靜态局部變量的作用。
-
S-expressions/sexps
elisp中的表達式統稱為sexps,包括但不限于code enclosed in parentheses, a string enclosed in double quotes, a variable name, a quoted expression, a numeral