Ответ 1
Попробуйте LispIDE. Это своего рода рудиментарный, но может немного улучшить для вас.
Я ищу альтернативу, так как я считаю, что emacs сложно использовать. Я бы предпочел использовать редактор, который поддерживает все обычные ярлыки, к которым я привык, например, клавиши со стрелками для перемещения курсора, CTRL + SHIFT + RightArrow, чтобы выбрать следующее слово и т.д.
В принципе, я не хочу переучивать все мои знакомые ярлыки, чтобы я мог использовать emacs.
Может кто-нибудь порекомендовать подходящий редактор?
Другое дело - Notepad ++ поддерживает раскраску синтаксиса LISP, но у нее нет интегрированной консоли LISP, такой как emacs. Было бы хорошо иметь окно Notepad ++ и окно командной строки открыто, бок о бок, и использовать командную строку всякий раз, когда я хочу запустить свою программу?
Попробуйте LispIDE. Это своего рода рудиментарный, но может немного улучшить для вас.
Во-первых, клавиши со стрелками должны отлично работать на Emacs. (Emacs die-hards скажет вам, что Ctrl-f/b/p/n предпочтительнее, но вам не нужно их слушать.) Если они не работают по умолчанию, что-то не так.
Последние версии Emacs поставляются с cua-mode, который сделает все другие распространенные ярлыки, такие как Ctrl-x/c/v, для вырезать-скопировать-вставить, сдвинуть стрелки для выбора и т.д. Если они не работают по умолчанию, введите "M-x (что Alt-x на большинстве клавиатур) cua-mode".
В общем случае, если вы хотите, чтобы конкретное нажатие клавиши вызывало определенную функцию, введите M-x global-set-key [hit Return] [нажмите клавишу] [имя типа функции], например. M-x глобальный набор ключей RET [нажмите стрелку вниз] для следующей строки RET.
Emacs был создан для Lisp программистов Lisp, и он является лучшим редактором для Lisp просто из-за того, что он был стандартным редактором Lisp на протяжении десятилетий и имел все идеи для улучшения.
Используйте DrScheme. Он имеет все стандартные сочетания клавиш, которые вы можете ожидать. Здесь мои заметки об использовании этого. Да, он построен для Схемы, но, возможно, это сработает для вас.
Это не просто emacs, который вы хотите использовать, но и SLIME. SLIME позволит вам подключиться к Lisp REPL (работает с Back-end Swank). Вы можете подключиться к серверному процессу и начать взаимодействовать с ним. Взгляните на домашнюю страницу SLIME
В редакторе Zeus есть настраиваемый синтаксический маркер, поэтому его можно настроить для выделения Lisp.
Zeus даже имеет эмуляцию эмуляции Emacs и полностью доступен для сценариев, но, к сожалению, он не доступен для сценариев в Lisp;)
Отредактировано: В ответ Luís Oliveira комментирует: Он ищет Lisp IDE.
У Zeus есть управление проектами/рабочими пространствами, поддержка компилятора/компоновщика/инструмента, просмотр классов, завершение кода, интегрированное управление версиями, как и множество IDE.
Но Zeus - это больше, чем IDE, потому что он обеспечивает множество функциональных возможностей IDE, не привязанных ни к одному конкретному языку, фактически так же, как к Emacs.
Я долго пытался найти хороший редактор для моего кода схемы помимо emacs, но даже с emacs tringer foubles это было все же лучше. jEdit был вторым лучшим, но его вроде как сказать, что выбор между пирожным, опилками и грязью, опилки были вторыми.
Emacs с режимом paredit просто владеет для структурированного редактирования s-выражений. Добавьте к этому режим подсветки парнов, и он становится еще лучше.
Дело об использовании emacs заключается в том, что язык расширений редакторов lisp, поэтому это отличный способ узнать lisp.
Взгляните на этот вопрос
https://stackoverflow.com/questions/22850/getting-started-with-lisp
Одна вещь, которую он упоминает, - CUSP, которая запускается внутри Eclipse.
Также, если вы используете Scheme (вы не говорите, с какими Lisp вы ссылаетесь), я второй рекомендую DrScheme.
Я подозреваю, что почти все, кто программы LISP будут использовать emacs. Вы можете поставить себя в невыгодное положение, если вам приходится работать с настоящими программистами LISP.
Кроме того, хороший программист не должен привязываться ни к одному редактору. Научитесь работать без ускорения ключа Windows.
В дополнение к CUSP, также упоминается ABLE, относительно простой редактор Lisp с интеграцией REPL и т.д. Лично у меня нет опыта использования этого, поскольку я доволен SLIME.
Я, конечно, немного опоздал на это, но простой старый vi (1) --- регулярное наследие vi --- работает достаточно хорошо, с совпадением пар и, по крайней мере, с некоторыми базовыми файлами s-exp. Настройте EXRC для использования
:set ai lisp aw
Это не SLIME, но это что-то.
Некоторые коммерческие системы Lisp (Allegro CL, LispWorks, Corman CL) поставляются со своими редакторами. Обычно можно выбирать между привязкой к конкретной платформе и сочетаниями клавиш Emacs.
Есть те, которые говорят, что нет хороших редакторов для ничего, кроме emacs. Я уверен, что вы найдете несколько из них здесь (хотя я поклонник vim).
Макро-язык vim является мощным, который позволяет запускать внешние программы (в том числе и в текущем редакторе).
Но если вы привыкли к Notepad ++, вам, вероятно, будет трудно переместиться в vim, как и в emacs, так что, возможно, ваше предлагаемое решение является лучшим.
попробуйте McCLIM, newlisp
Другое дело - Notepad ++ поддерживает LISP раскраска синтаксиса, но это не имеют встроенную консоль LISP, например emacs делает. Было бы хорошо просто иметь окно Notepad ++ и команду Строковое окно открыто, бок о бок и использовать командную строку всякий раз, когда я хочу для запуска моей программы?
Да! Воспользуйтесь преимуществами ASD и просто перезагрузите систему после внесения изменений.
Не перезагружайте изображение каждый раз.
Попробуйте Eclipse/Cusp или Limp, если вы хотите интегрировать REPL.
Если у вас есть Mac, я бы порекомендовал Aquamacs, который является новичком в версии GNU-emacs и, следовательно, обладает всеми возможностями emacs, но при этом предлагает "стандартные" копии, сохранение и другие функции, включая нормальные диалоги файлов и окна.
Emacs не такой странный и недружелюбный, как раньше. В зависимости от того, какую платформу вы предпочитаете, есть две современные, обновленные версии Emacs с более знакомыми пользовательскими интерфейсами.
Если вы являетесь пользователем Mac OS X, тем более отполировано Aquamacs:
Если вы предпочитаете Linux или Windows, то есть Xah Lee ErgoEmacs:
Оба являются FOSS и доступны для загрузки.