天天看點

[elisp]常見術語

  • Symbols

    symbols是Elisp中基本類型之一,they are names of things in Lisp, 類似c語言中的指針;如’function就表示求function的位址而不是function的值。

  • Features

    是一個全局變量,表示目前已經加載了哪些功能。elisp包最後一條語句通常為

    (provide 'symbol_name)

    ,用來表明這個包提供的功能,運作這條語句之後這個symbol_name就會被加入Features全局變量中。當使用

    (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