如何在emacs中查找CL函数定义

joh*_*ers 4 lisp emacs common-lisp

有没有办法从emacs中查看常见的lisp函数及其文档的参数?或者还要查看所有可用功能的列表?

小智 7

SLIME自动加载eldoc-mode- 这是在迷你缓冲区中显示函数参数的模式.如果您的意思cl是Emacs Lisp库,您可以使用它来加载它M-xeldoc-mode.

另一个有用的SLIME功能是C-c C-d C-d- 这会弹出一个新缓冲区,其中包含有关该功能的文档.

这些也很有用:

  • C-c C-w C-aslime-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 mslime-who-macroexpands
  • C-c C-w rslime-who-references
  • C-c C-w sslime-who-sets
  • C-c C-w wslime-calls-who

他们的名字应该是显而易见的.

另外,还有一个auto-completeSLIME插件,可以在下拉菜单中显示文档和函数参数(好吧,类似),在视觉上类似于Visual Studio或Eclipse的工作方式.我认为它被称为ac-slime可以通过ELPA安装.