Скрипт запуска Emacs и Slime - PullRequest
0 голосов
/ 02 мая 2018

Каждый раз, когда я начинаю работать, я запускаю Emacs, Mx cd в рабочий каталог, Mx slime, чтобы запустить Slime, затем выполняю (ql: quickload 'myproject) в repl слизи ((или, myproject системы загрузки) затем, + p myproject, чтобы переключить текущий пакет в repl. Наконец, я запускаю call (start-server) в repl, чтобы запустить мой веб-сервер.

Я бы хотел, чтобы все это было простым нажатием клавиши Emacs или командой. Мне стыдно, что я должен спросить об этом, потому что все это шутки, но я не могу понять, как здесь взаимодействуют Emacs и Slime. Тем не менее, как программист, я чувствую, что должен автоматизировать все утомительные процессы - и я предвижу еще несколько шагов к этому.

Полагаю, сложная часть - отправка команд слизи, а затем ожидание завершения быстрого списка перед отправкой следующей команды.

Любые указатели приветствуются!

Редактировать: Спасибо Сванте за подсказку, которая была для меня новостью

1 Ответ

0 голосов
/ 03 мая 2018

На стороне Emacs вы можете связать ключ с командой, чем вызовы slime с дополнительными аргументами:

(defun my-lisp ()
  (interactive)
  (slime (concat "sbcl --load " <path-to-your-lisp-script>)))

А в вашем скрипте на Лиспе, например:

(ql:quickload :my-system)
(in-package :my-package)
(start-server)
...