Есть ли быстрый способ Connect Clojure Swank и Slime для быстрой реплики в Emacs?

StackOverflow https://stackoverflow.com/questions/6824334

Вопрос

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

Когда я использую emacs с Clojure и Elein (расширение Leiningen), я пишу свой код в файл, затем мне нужно подключиться к Swang, я ввожу «Elein Swank» и открываю контакт ... 2 шаг) я открываю реплику ... 3) Я введите Slime-Connect (и нажимайте Y два раза) 4) Этот шаг действительно раздражает: мне нужно использовать свой файл или изменить пространство имен ...

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

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

Я могу нажать «Загрузить файл», и это загружает мой файл внутри Repl .... Серьезно !! и если я нажму обратить псевдоним/файл в ns, он откроет реплику и изменить пространство имен ... так хорошо

Теперь ... мой вопрос: возможно ли создать команду внутри EMACS, чем сделать все ... может быть, и было бы очень приятно ... команда, чем открыть реплику и загрузить мой файл или мой NS ... было бы здорово ... это возможно? ... кто -то это делает ?? .. спасибо

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

Это было полезно?

Решение

elein-swank Следует автоматически подключиться к бэкэнду Swank после начала его для вас. Была недавно фиксированная ошибка, которая предотвратила это для некоторых версий Swank-Clojure, так что вы, возможно, захотите обновить свой elein.el к последней версии.

Вы можете использовать elein-reswank Чтобы перезапустить бэкэнд и воссоединиться с ним, если это необходимо.

Как только он работает, C-c C-k Скомпилируется и загрузит файл .clj в бэкэнд. C-c C-z Будет перевернуть вас в реплику из любого буфера источника Clojure.

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

Другие советы

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

С Swank-Clojure вы просто MX Clojure-Jack-In, и он загружает реплику. Если вы называете его из файла Project.Clj, он предоставит все пространства имен доступным. Для начала уходит несколько секунд, но после этого это очень легко, и вам не нужно перезагружаться.

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

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

PS I лично провожу Swank Sessions в течение целого дня (и когда -нибудь несколько дней), не оставляя его, написав новый код, оценивая его и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top