如何查看 Common Lisp 的標準函數(這麼叫不太準確,規範的名稱彷佛是操做符 Symb...

如何查看 Common Lisp 的標準函數(這麼叫不太準確,規範的名稱彷佛是操做符 Symbol ) html

對於初學者來講,學習使用 Lisp 有一點很不習慣的地方就是不知道怎麼查幫助,好比想了解下 Lisp 有哪些自帶的函數(C-c C-d h 調用了 slime-hyperspec-lookup ),後來終於慢慢知道怎麼查了,發現查起來不太方便,還須要聯網。 shell

其實只要把 HyperSpec 文檔下載回來,解壓後直接用瀏覽器打開就能夠查了,這個文檔自己就提供好幾種索引方式,查起來很方便。 瀏覽器

HyperSpec 由 LispWorks 維護 www.lispworks.com 網絡

HTML版本在這裏: http://www.lispworks.com/documentation/common-lisp.html  函數

下載包在這裏:downloaded 學習

若是你已經把 HyperSpec 文檔包下載回來了,不想每次查詢都要繼續經過網絡,那怎麼辦呢? this

辦法也很簡單,打開 slime 的目錄,找到裏面這個文件 hyperspec.el 修改其中的第4行代碼,原來的代碼以下: spa

(defvar common-lisp-hyperspec-root
  "http://www.lispworks.com/reference/HyperSpec/"
  "The root of the Common Lisp HyperSpec URL.
If you copy the HyperSpec to your local system, set this variable to
something like \"file:/usr/local/doc/HyperSpec/\".")
只要修改爲你當前存放 HyperSpec 的目錄便可,假設你把 HyperSpec 解壓到這裏 "/usr/local/doc/HyperSpec/ " 具體修改以下:
(defvar common-lisp-hyperspec-root "file:/usr/local/doc/HyperSpec/"
  "http://www.lispworks.com/reference/HyperSpec/"
  "The root of the Common Lisp HyperSpec URL.
If you copy the HyperSpec to your local system, set this variable to
something like \"file:/usr/local/doc/HyperSpec/\".")

這樣就一切 OK 了。--OK?   --NOK! code

剛纔試驗了一下,才發現直接這樣設置是行不通的,須要這樣設置: htm

(defvar common-lisp-hyperspec-root 
  "http://www.lispworks.com/reference/HyperSpec/"
  "The root of the Common Lisp HyperSpec URL.
If you copy the HyperSpec to your local system, set this variable to
something like \"file:/usr/local/doc/HyperSpec/\".")

(setf common-lisp-hyperspec-root "file:/usr/local/doc/HyperSpec/")

這樣設置就OK了,執行查詢使用 C-c C-d h ,就會直接用瀏覽器來打開你存儲在本地的 HyperSpec 頁面。

若是你的 Emacs 安裝了 W3M,就直接在 Emacs 裏打開了。

BTW,真是不看不知道,一看嚇一跳,Common Lisp 竟然有978個擴展操做符......

相關文章
相關標籤/搜索