Я использую SLIME для этих вещей.Обычно я запускаю lisp на удаленном компьютере следующим образом:
whoplisp@laptop:~$ ssh -L4005:127.0.0.1:4005 remotecomputer
whoplisp@remotecomputer:~$ sbcl
(require :asdf)
(require :swank)
(setf swank:*dedicated-output-stream-port* nil)
(swank:create-server)
Затем я могу запустить слизистую сессию на ноутбуке из Emacs:
M-x slime-connect
localhost
4005
C-x C-f /ssh:remotehost:project/test.lisp
Вам нужно будет настроить TRAMPчтобы это работало.Вы также должны убедиться, что у вас есть разумные настройки ssh (если вы хотите работать удаленно).Добавьте это в / etc / ssh / ssh_config.Это ускорит рукопожатия для многих соединений ssh.
Host remotehost
ControlMaster auto
ControlPath /tmp/%r@%h:%p
Однако, если вы просто хотите, чтобы все работало на вашей локальной машине, все намного проще.Вы можете восстановить соединение с SLIME и использовать Mx slime-list-threads, чтобы остановить задания, которые вы начали ранее в образе lisp.