M-x eval-buffer
оценивает код Lisp в буфере. Как я могу оценить код схемы слияния, написанный в буфере?Оценить код мит-схемы в буфере в emacs?
ответ
В vanilla emacs вы можете сделать run-scheme
, чтобы начать scheme
repl. Затем вы можете использовать различные функции, доступные для оценки кода схемы в repl.
В приведенном примере вы в scheme-mode
, предположим, что вы следующий код в схеме буфера
(define (test a b)
(+ a b))
После запуска Repl с run-scheme
, вы можете перейти в конец определения функции и сделать C-x C-e
, чтобы оценить это в repl. Теперь у вас есть функция test
, определенная в REPL, чтобы проверить этот тип следующего в буфере
(test 1 3)
Перейти к концу Sexp и сделать C-x C-e
снова, это будет печатать 4 в REPL. Также вы можете использовать C-c C-l
для загрузки всего файла за один раз.
Do C-h m
, чтобы узнать различные привязки для оценки кода схемы. Вы также можете использовать это меню для обнаружения различных доступных функций.
Другой вариант заключается в использовании slime
насколько я знаю, вам понадобятся некоторые дополнительные настройки, чтобы использовать mit-scheme
слизью, инструкции присутствуют в contrib/swank-mit-scheme.scm
файл в основной папке слизью в.
См. Официальную документацию [здесь] (http://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html) и [здесь] (http:// /www.emacswiki.org/emacs/ExScheme). –
Посмотрите (http://www.nongnu.org/geiser/). У него уже есть поддержка для Racket и Guile. Должно быть относительно легко добавить поддержку мит-схемы. –