Существует ли быстрый способ подключения clojure swank и slime для быстрого воспроизведения в emacs? - PullRequest
4 голосов
/ 26 июля 2011

У меня вопрос:

Когда я использую emacs с clojure и elein (расширение leiningen), я пишу свой код внутри файла, затем мне нужно подключиться к swang, я набираю "elein swank" и открываюconexion ... 2 шаг) Я открываю repl ... 3) Я набираю slime-connect (и нажимаю y два раза) 4) этот шаг действительно раздражает: мне нужно использовать мой файл или изменить пространство имен ...

пока все хорошо .. проблема в том, что если внутри моего файла есть небольшая ошибка (возможно, скобки), теперь я оскорбляю свой код и повторяю все шаги ... снова !!

для меня это действительно раздражает, мне действительно нравится emacs, я использовал это долгое время и являюсь лучшим редактором, но сравниваю это с netbeans (я пробую это сегодня .. Это хорошо, но его отстой ...)с NetBeans мне нужно только один клик для выполнения всех этих шагов ...

Я могу нажать "загрузить файл", и это загрузить мой файл внутри Repl .... серьезно!и если я нажимаю ссылку псевдоним / файл в NS, он открывает repl и меняет пространство имен ... так хорошо

сейчас..Мой вопрос, если возможно создать команду внутри Emacs, чем сделать все .. может ибыло бы очень хорошо .. команда, чем открыть repl и загрузить мой файл или мои ns ... было бы здорово ... это возможно? ... кто-то сделал это ?? .. спасибо

Большое спасибо, хорошего дня !!

Ответы [ 3 ]

5 голосов
/ 26 июля 2011

elein-swank должен автоматически подключиться к бэкэнду swank после его запуска.Недавно была исправлена ​​ошибка, которая предотвращала это для некоторых версий swank-clojure, поэтому вы можете обновить elein.el до последней версии.

Вы можете использовать elein-reswank для перезапуска серверной части и повторного подключенияв случае необходимости.

После запуска C-c C-k скомпилирует и загрузит файл .clj в бэкэнд.C-c C-z перевернет вас в REPL из любого исходного буфера clojure.

Надеемся, что эти советы помогут упростить вашу работу с emacs / slime - это действительно хорошая рабочая среда, так что придерживайтесь ее, если можете!: -)

2 голосов
/ 08 июля 2012

Возможно, вы захотите попробовать swank-clojure, если вы этого еще не сделали.

С swank-clojure вы просто M-x clojure-jack-in и он загружает REPL. Если вы вызываете его из файла project.clj, он делает доступными все пространства имен вашего проекта. Запуск занимает несколько секунд, но после этого он очень прост и вам не нужно перезагружаться.

1 голос
/ 26 июля 2011

Зачем вам все перезагружать, если вы сделали одну опечатку? Вам просто нужно запустить lein swank один раз и подключиться к swank с помощью slime-connect ... И тогда вы сможете загружать и оценивать свой код так, как вам хочется. Для (повторной) загрузки вашего файла вы можете использовать команду slime-load-file, которая связана с C-c C-l ...

Вы также можете посмотреть команду M-x clojure-jack-in из свежего режима clojure ...

P.S. Я лично запускаю swank-сессии в течение целого дня (а иногда и нескольких дней), не покидая его, не пишу новый код, не проверяю его и т. Д.

...