如何跳转到EMACS中的Scheme定义

时间:2015-05-25 20:18:32

标签: emacs scheme racket

EMACS拥有SLIME的 Meta 键绑定,只能以有限的方式使用Common Lisp。

是否有更通用的方法可以使用与Scheme一起使用的函数定义?也许是通过像Cscope这样的来源搜索的东西?

3 个答案:

答案 0 :(得分:2)

试试Geiser。它相当于Scheme的SLIME。 M - 。也有。

答案 1 :(得分:1)

对于使用Greg Hendershott撰写的球拍racket-mode

https://github.com/greghendershott/racket-mode

racket-visit-definition绑定的M-.上的文档。

Docs on racket-visit-documentation

答案 2 :(得分:1)

您可以使用etags自行生成代码文件(类似于vim的ctags)。这些应该在vanilla emacs中工作(没有粘液):

etags *.scm

etags不会递归地遍历目录。至于解决方案,这看起来很有希望:How to use shell magic to create a recursive etags using GNU etags?

etag docs:https://www.gnu.org/software/emacs/manual/html_node/eintr/etags.html