Есть ли быстрый способ Connect Clojure Swank и Slime для быстрой реплики в Emacs?
Вопрос
У меня вопрос:
Когда я использую 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 в течение целого дня (и когда -нибудь несколько дней), не оставляя его, написав новый код, оценивая его и т. Д.