Що таке хороша IDE для програмування Erlang? [зачинено]


78

Наскільки я знаю, існує плагін Erlang для NetBeans та Eclipse. Хто з них має перевагу на даний момент?

Чи є якісь інші IDE для Erlang, про які я не згадував, і наскільки вони хороші в порівнянні з NetBeans та Eclipse?


Відповіді:


44

Найкраща IDE для Erlang - Emacs. Однак режим, який постачається з Erlang, не найкращий. Режим Erlware розширює його і Distel дозволяє використовувати сам Emacs як вузол Erlang, що забезпечує деякі дуже приємні функції. Дивіться цю публікацію в блозі.

Між плагінами для NetBeans (ErlyBird) та Eclipse (ErlIDE) я віддаю перевагу Eclipse. NetBeans принаймні раніше вимагали нічних версій NetBeans і не працював належним чином для мене.


12
Пам'ятайте, що "режим Erlware Emacs застарілий. Усі суттєві зміни, внесені до версії Erlware, були включені до останнього випуску офіційного дистрибутиву".
Максим Володимирський

Так. І всі посилання на проекти, пов'язані з erlware, мертві.
cseder

77

Плагін Erlang для IntelliJ IDEA надає деякі функції редагування та навігації коду Erlang:

  • Виділення синтаксису та помилок
  • Вирішення посилань
  • Завершення коду для функцій, записів, змінних, макросів та ключових слів
  • Перейменуйте рефакторинг для модулів, функцій, записів, макросів та змінних
  • Безпечне видалення рефакторингу
  • Перегляд структури та пошук звичаїв
  • Форматор коду
  • Складання та біг
  • Eunit тест бігун
  • Інтеграція діалізатора
  • Фрагменти (живі шаблони)
  • Швидкі виправлення
  • Інтеграція арматурних стержнів
  • Дія форматування коду на основі Emacs
  • Консоль оболонки Erlang
  • Налагоджувач
  • Витяг змінних та функцій рефакторингу

Плагіни безкоштовні та з відкритим кодом: http://ignatov.github.io/intellij-erlang .


13

Я використовую Erlide для затемнення ( http://erlide.org/ ).

Плюси: Виділення синтаксису, автозаповнення та пропозиція працюють добре. Під час пропозиції на ньому буде відображено кілька доступних документацій: дуже корисно при вивченні модуля.

Помітки про помилки та попередження швидкі та корисні.

Все, що вважається зручним для користувачів, це добре, особливо якщо ви звикли до затемнення.

Мінуси: Erlide також може запускати ваші модулі, але я вважаю, що оболонка занадто незграбна, щоб бути придатною для використання. Я завжди тримаю "справжню" erlang-оболонку відкритою і компілюю / тестую свій код звідти.

Також є набір Textmate (google), але я ще не пробував цього.


11

Режим Erlang в Emacs - це загально рекомендована IDE.

http://www.erlang.org/doc/apps/tools/erlang_mode_chapter.html

Якщо ви просто хочете підсвічування основного синтаксису в Windows, я написав визначення синтаксису для NotePad ++, яке добре працює:

http://www.roberthorvick.com/2009/07/08/syntax-highlighing-for-erlang-in-notepad/

Існує визначення Erlang для vim, яке, я впевнений, Google знає, як знайти.

Я впевнений, що інші зробили те саме для інших редакторів.


7

Якщо ви використовуєте Vim, я рекомендую вам Vimerl ( http://github.com/jimenezrick/vimerl ):

Особливості

  • Підсвічування синтаксису
  • Відступ коду
  • Складання коду
  • Завершення коду omni
  • Перевірка синтаксису з підтримкою швидких виправлень
  • Скелети коду для поведінки OTP
  • Використовує конфігурацію з арматури
  • Сумісний із патогенами (http://github.com/tpope/vim-pathogen)

Дивіться цей останній допис про інтеграцію vim & erlang: blog.erlware.org/2013/09/09/…
Берземус,

5

Я використовую SciTE: http://www.scintilla.org/SciTEDownload.html, оскільки мене не турбує вивчення комбінацій клавіш emacs, і я нетерплячий чекати, поки затьмарення завантажиться.

SciTE постачається з конфігурацією Erlang, але її потрібно прокоментувати у файлі конфігурації.


Забув згадати, що це крос-платформа (Обов’язково для мене)
Роджер

Однак Scite підтримує Windows і Linux.
kay

5

Я використовував Geany та Vim, вони досить хороші для розвитку. Geany також може компілювати та запускати код.





1

якщо ви новий користувач emacs, я думаю, що emacs насправді може вбити вас :(

я пробую erlide (баггі для переходу до визначення, інше добре) режим emacs-erlang (дуже важкий для мене), нарешті я вибираю піднесений text2 для щоденного розвитку. я пропоную вам спробувати.

я встановлюю такі плагіни: управління пакетами sublime-erlang sublimerl ctags

це так добре, як я очікував.

http://www.youtube.com/watch?v=T0rD0CQM4Yg

Ви можете подивитися це відео, щоб побачити, наскільки дружній Sublime 2


1

Я використовую Eclipse з плагіном Erlide.

Він має підтримку управління проектами на додаток до виділення синтаксису, автозавершення.

Інтеграція зі сторонніми інструментами, такими як Wrangler, для рефакторингу коду також дуже корисна.

Також підтримується налагодження.



-2

Emacs або VIM - невдалий вибір, якщо у вас не було досвіду роботи з ними. В Eclipse занадто багато помилок ... І IntelliJ IDEA - найкраща IDE

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.