я в процессе настройки slime для emacs. До сих пор я читал об основных функциях common lisp, таких как C-c C-q
, который вызывает команду slime-close-parens-at-point
, который помещает правильное количество родителей, где ваша мышь. Другая команда, которая казалась классной, была вызвана C-c C-c
и он передаст код, который вы редактируете в буфере REPL, и "скомпилирует" его.
почему эти команды не работают для меня?
во всяком случае, у меня есть скачал slime
via M-x list-packages
и, кажется, не имеют этой функции (C-h w
и затем любая из этих команд говорит мне, что эти команды действительно существуют). Итак, я видел кучу других расширений slime, таких как slime-repl', 'slime-fuzzy' and 'hippie-expand-slime'. So I again used
M-x list-packages и скачал их.
до сих пор у меня не было этих команд. Вот содержание моего файла emacs, относящегося к slime:
;;;Common Lisp and Slime
(add-to-list 'load-path "/home/s2s2/.emacs.d/elpa/slime-20130626.1151")
(add-to-list 'load-path "/home/s2s2/.emacs.d/elpa/slime-repl-201000404")
(add-to-list 'load-path "/home/s2s2/.emacs.d/elpa/hippie-expand-slime-20130226.1656")
(add-to-list 'load-path "/home/s2s2/.emacs.d/elpa/slime-fuzzy-20100404")
(require 'slime)
(setq slime-lisp-implementations
`((sbcl ("/usr/bin/sbcl"))
(ecl ("/usr/bin/ecl"))
(clisp ("/usr/bin/clisp" "-q -I"))))
(require 'slime-repl)
(require 'slime-fuzzy)
(require 'hippie-expand-slime)
когда я выполнить M-x slime
я получаю следующее сообщение в inferior-lisp
буфер, где я могу выполните код Common lisp (однако, не должно ли это быть slime-repl
так как я требовал?):
STYLE-WARNING: redefining EMACS-INSPECT (#<BUILT-IN-CLASS T>) in DEFMETHOD
STYLE-WARNING:
Implicitly creating new generic function STREAM-READ-CHAR-WILL-HANG-P.
WARNING: These Swank interfaces are unimplemented:
(DISASSEMBLE-FRAME SLDB-BREAK-AT-START SLDB-BREAK-ON-RETURN)
;; Swank started at port: 46533.
тут slime-error
буфер создается с содержимым:
Invalid protocol message:
Symbol "CREATE-REPL" not found in the SWANK package.
Line: 1, Column: 28, File-Position: 28
Stream: #<SB-IMPL::STRING-INPUT-STREAM {10056B9C33}>
(:emacs-rex (swank:create-repl nil) "COMMON-LISP-USER" t 5)
- как я должен изменить свой файл emacs, чтобы дать мне функциональность этих команд? В моем файле emacs я не загружаю необходимые файлы? Нужно ли устанавливать дополнительный пакет?
Если вам нужна больше информации, то дайте мне знать! Вся помощь-это много оценили!