2008-11-12 2 views
16

Я ищу альтернативу, так как я нахожу emacs трудным в использовании. Я бы предпочел использовать редактор, который поддерживает все обычные ярлыки, к которым я привык, например, клавиши со стрелками для перемещения курсора, CTRL + SHIFT + RightArrow, чтобы выбрать следующее слово и т. Д.Есть ли хорошие редакторы для программирования Lisp, кроме Emacs?

В принципе, Я не хочу переучивать все мои знакомые ярлыки, чтобы я мог использовать emacs.

Может ли кто-нибудь порекомендовать подходящий редактор?

Другое дело - Notepad ++ поддерживает синтаксическую раскраску LISP, но у нее нет интегрированной консоли LISP, такой как emacs. Было бы хорошо иметь окно Notepad ++ и окно командной строки открыто, бок о бок, и использовать командную строку всякий раз, когда я хочу запустить свою программу?

+0

Возможно, более интересный вопрос: «Почему вы решили использовать Emacs в первую очередь?» Если вы решили использовать его, вы можете настроить ключевые команды для работы, но вы хотели. – grettke 2008-11-12 03:38:17

+0

Я подозреваю, что, поскольку он основан на LISP, он много знает о языковых конструкциях (для раскраски синтаксиса и т. Д.). – paxdiablo 2008-11-12 03:45:37

ответ

6

Пробег: LispIDE. Это своего рода рудиментарный, но может немного улучшить ситуацию.

8

Использование DrScheme. Он имеет все стандартные сочетания клавиш, которые вы можете ожидать. Here мои заметки об использовании этого. Да, он построен для Схемы, но, возможно, это сработает для вас.

0

Есть те, которые говорят, что нет хороших редакторов для ничего, кроме emacs. Я уверен, что вы найдете несколько из них здесь (хотя я фанат vim).

Макро-язык vim является мощным, позволяющим запускать внешние программы (в том числе и в текущем редакторе).

Но, если вы привыкли к Notepad ++, вы, вероятно, сочтете трудным переходить на vim, как и с emacs, так что, возможно, ваше предлагаемое решение является лучшим.

1

Взгляните на этот вопрос

https://stackoverflow.com/questions/22850/getting-started-with-lisp

Одна вещь, он упоминает это CUSP, который работает внутри Eclipse.

Также, если вы делаете схему (вы не говорите, с какими Lisp вы имеете в виду), я второй рекомендации DrScheme.

+0

Схема не LISP, не так ли? – paxdiablo 2008-11-12 03:46:23

+0

Это очень похоже. Большинство людей означает «Схема», когда говорят LISP. – helloandre 2008-11-13 02:58:00

+0

Схема - это диалект Лиспа с акцентом на функциональное программирование. – Svante 2008-11-16 01:26:49

1

Я подозреваю, что почти любой, кто программы LISP будет использовать emacs. Возможно, вы ставите себя в невыгодное положение, если вам приходится работать с настоящими программистами LISP.

Кроме того, хороший программист не должен привязываться ни к одному редактору. Научитесь работать без ускорения клавиш на базе Windows.

17

Во-первых, клавиши со стрелками должны отлично работать на 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 на протяжении десятилетий и имел все идеи для улучшения.

4

Редактор программистов Zeus имеет настраиваемый синтаксический маркер, поэтому его можно настроить для подсветки Lisp.

Zeus даже имеет Emacs эмуляции клавиатуры режим и полностью скриптах, но, к сожалению, не скриптах в Лиспе;)

Отредактировано: В ответ Луис Оливейра комментарии: Он ищет Lisp IDE.

У Зевса есть управление проектами/рабочими пространствами, поддержка компилятора/компоновщика/инструмента, просмотр классов, завершение кода, интегрированное управление версиями, как и множество IDE.

Но Zeus - это больше, чем IDE, потому что он обеспечивает множество функциональных возможностей IDE, не привязанных ни к одному конкретному языку, фактически так же, как к Emacs.

1

В дополнение к CUSP, о котором упоминалось, есть также ABLE, относительно простой редактор Lisp с интеграцией REPL и т. Д. Лично у меня нет опыта использования, так как я доволен SLIME.

5

Это не просто emacs, которые вы хотите использовать, это также SLIME. SLIME позволит вам подключиться к Lisp REPL (работает с Swank back-end). Вы можете подключиться к серверному процессу и начать взаимодействовать с ним. Take a look at the SLIME homepage

1

Я, конечно, немного опоздал на это, но простой старый vi (1) --- регулярное наследие vi --- работает достаточно хорошо, с совпадением пар и по крайней мере некоторым базовым материалом s-exp. Настройте свой EXRC для использования

:set ai lisp aw 

Это не SLIME, но это что-то.

3

Я долго пытался найти хороший редактор для моего кода схемы помимо emacs, но даже с emacs tringer foubles это было все же самое лучшее. jEdit был вторым лучшим, но его вроде как сказать, что выбор между пирогом, опилками и грязью, опилки были вторыми.

Emacs с paredit mode только принадлежит для структурированного редактирования выражений s. Добавьте к этому режим подсветки парнов, и он становится еще лучше.

Вопрос об использовании emacs заключается в том, что язык расширений редакторов является lisp, поэтому это отличный способ изучить lisp.

1

Некоторые коммерческие Lisp системы (Allegro CL, LispWorks, Корман CL) приходят со своими редакторами. Как правило, можно выбирать между привязкой к конкретной платформе и сочетаниями клавиш Emacs.

0

Другое дело - Notepad ++ поддерживает синтаксис LISP окраску, но не имеют интегрированный LISP консоль как Emacs делает. Было бы хорошо, если бы только имели окно Notepad ++ и команду Строка окна открыта, бок о бок и использовать командную строку всякий раз, когда я хочу для запуска моей программы?

Да! Воспользуйтесь преимуществами ASD и просто перезагрузите систему после внесения изменений.

Не перезапускайте изображение каждый раз.

Попробуйте Eclipse/Cusp или Limp, если вы хотите интегрировать REPL.

0

Если у вас есть Mac, я бы порекомендовал Aquamacs, который является новизной версии GNU-emacs и, следовательно, обладает всеми возможностями emacs, но при этом предлагает «стандартную» копию, сохранение и другие функции , включая нормальные диалоги файлов и окна.

0

Emacs не такой странный и недружелюбный, как раньше. В зависимости от того, какую платформу вы предпочитаете, есть две современные, обновленные версии Emacs с более знакомыми пользовательскими интерфейсами.

Если вы являетесь пользователем Mac OS X, тем более отполированную Aquamacs:

Если вы предпочитаете Linux или Windows, то есть XAH Ли ErgoEmacs:

Оба FOSS и бесплатно скачать.

Смежные вопросы