mirror of
https://github.com/amix/vimrc
synced 2025-07-12 14:15:00 +08:00
Add support for Scheme and Racket language.
This commit is contained in:
18
sources_non_forked/slimv/slime/contrib/swank-hyperdoc.lisp
Normal file
18
sources_non_forked/slimv/slime/contrib/swank-hyperdoc.lisp
Normal file
@ -0,0 +1,18 @@
|
||||
(in-package :swank)
|
||||
|
||||
(defslimefun hyperdoc (string)
|
||||
(let ((hyperdoc-package (find-package :hyperdoc)))
|
||||
(when hyperdoc-package
|
||||
(multiple-value-bind (symbol foundp symbol-name package)
|
||||
(parse-symbol string *buffer-package*)
|
||||
(declare (ignore symbol))
|
||||
(when foundp
|
||||
(funcall (find-symbol (string :lookup) hyperdoc-package)
|
||||
(package-name (if (member package (cons *buffer-package*
|
||||
(package-use-list
|
||||
*buffer-package*)))
|
||||
*buffer-package*
|
||||
package))
|
||||
symbol-name))))))
|
||||
|
||||
(provide :swank-hyperdoc)
|
Reference in New Issue
Block a user