2013-10-21 23 views

回答

7

SLIME自動加載eldoc-mode - 這是在小緩衝區中顯示函數參數的模式。如果您的意思是cl Emacs Lisp庫,則可以使用M-xeldoc-mode加載它。

另一個有用的SLIME功能是C-C C-d C-d - 這會彈出一個新的緩衝區並提供關於該功能的文檔。

這些是非常有用的太:

  • C-C C-W C-一個slime-who-specializes
  • C-C C-W C-Bslime-who-binds
  • C-C C-W C-Cslime-who-calls
  • C-C C-W RETslime-who-macroexpands
  • C-C C-W C-Rslime-who-references
  • C-C C-W C-Sslime-who-sets
  • C-C C-W C-Wslime-calls-who
  • C-C C-W Aslime-who-specializes
  • C-C C-W Bslime-who-binds
  • C-C C-W Cslime-who-calls
  • C-C C-W米slime-who-macroexpands
  • C-C C-W Rslime-who-references
  • C-C C-W小號slime-who-sets
  • C-C C-W Wslime-calls-who

它們應該很明顯地表明它們的名字。

附加地,SLIME插件有一個auto-complete插件,它可以在下拉菜單中顯示文檔和函數參數(類似於Visual Studio或Eclipse)。我認爲它叫做ac-slime,可以通過ELPA進行安裝。

+0

通過CL,我的意思是Common Lisp,而不是任何elisp的東西,這些你是否主要提到elisp? – johnbakers

+0

@OpenLearner nope,只有與eldoc-mode有關的部分,其餘的是SLIME綁定,如果你安裝了SLIME,你可以通過'Ch m'(或'Mx describe-mode')或者'Ch b'('Mx describe-keybindings')找到所有這些(和更多)綁定。 – 2013-10-22 08:00:53

0

的排序。手冊GNU Emacs Common Lisp Emulation附帶GNU Emacs - 在主(dir級別)信息菜單中爲CL。請查閱功能索引以獲取記錄功能列表。但是文檔有些不完整,並且僅記錄了Emacs實現,這有時不同於Common Lisp規範。

請參閱Common Lisp文檔以獲取關於該語言的精確信息。

1

你可以用documentation得到一個函數的文檔。 (以下爲獲取有關功能list信息的例子。)

(documentation 'list 'function) 
"Returns constructs and returns a list of its arguments." 

要獲取參數列表中,通常依賴於實現的功能arglist在一些包。您可以使用(apropos 'arglist)搜索此功能。這會給你一個名稱包含arglist的所有實名符號的列表。

例如在CMUCL它是(swank-backend::arglist 'list),在CLISP它只是(arglist 'list)

N.B.如果您使用SLIME,則無論如何您都應該看到可用的參數。下面

+0

如何使用'(文檔)'來查找'格式'文件? – johnbakers

+0

您可以像這樣使用它:'(documentation'format'function)' –

+0

大多數實現在某處也有一個ARGLIST函數 –

0

一切都是從http://cl-cookbook.sourceforge.net/emacs-ide.html

Q2。從Emacs中查看HyperSpec

Q2我喜歡在Emacs中訪問HyperSpec,但爲什麼它需要使用外部瀏覽器?爲什麼 無法在Emacs中看到HyperSpec?

A2如果您使用Emacs附加軟件包W3(或提供類似功能的W3M),則可以在Emacs中顯示HTML頁面 。一旦你有了W3和HyperSpec均已安裝,使用類似於以下代碼從Shift-F1組合鍵訪問 HyperSpec:

(global-set-key [(shift f1)] 
    '(lambda() 
     (interactive) 
     (let ((browse-url-browser-function 
         'browse-url-w3) 
       (common-lisp-hyperspec-root    
         "file://c:/home/docs/Hyperspec/") 
          (common-lisp-hyperspec-symbol-table 
         (concat common-lisp-hyperspec-root 
            "Data/Map_Sym.txt")) 
       (hyperspec-prog 
         "c:/home/site/ilisp/extra/hyperspec")) 
     (load-library hyperspec-prog) 
     (common-lisp-hyperspec 
        (thing-at-point 'symbol))))) 

注意的是,「讓」,在上面的代碼中設置了瀏覽的網址瀏覽器功能W3的只是HyperSpec。您可以在全局(如果您想始終使用W3或其他特定瀏覽器)或本地(如果您想使用特定瀏覽器而不是默認瀏覽器)設置變量,您可以設置變量 。

相關問題