Як використовувати SLIME як проксі між загальною програмою Lisp та Emacs Lisp?


15

Я намагаюся зробити наступне: У мене є програма, написана на Common Lisp, з якою я хочу мати змогу спілкуватися з Emacs. Програма стосується розбору природних мов, тому мені потрібно отримати доступ до Emacs - вміст буфера та мінімальний попередній синтаксичний розбір, необхідний для створення повідомлень для надсилання до програми Common Lisp. Потім програма Common Lisp буде обробляти повідомлення та відповідати програмі Emacs Lisp, щоб вона відображала результати.

Я розумію, що SLIME був би хорошим інструментом для досягнення цього, головним чином тому, що він вже робить більшість цього, але, переглядаючи документацію, я вважаю, що це "документація користувача", а не "документація для розробників". По суті, я хотів би знати, що є мінімумом, який я міг би використати на стороні Emacs Lisp, щоб налагодити спілкування (я, звичайно, не потребую самоаналізу, або REPL в цьому випадку, все, що мені потрібно - це надсилання повідомлень на з моєї програми, що працює в SWANK).

Відповіді:


7

З боку CL swank::eval-in-emacsпотрібна функція, якій ви передаєте код, який ви хочете оцінити в emacs. Ви можете побачити приклад тут , щоб змусити emacs виконувати команду graphivz та відкривати отриманий png у буфері. З боку emacs функція, яку ви шукаєте, - це слизь-еваль (знайдено в slime.el)


Вибачте, мені потрібно було трохи часу, щоб повернутися до цього.
wvxvw
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.