Подтвердить что ты не робот

Хорошая среда для эликсира

Я ищу IDE, который по крайней мере некоторые из следующих

  • Завершение кода при вводе имен переменных и возможных функции после нажатия .
  • Показать подпись функций и документы
  • Перейдите к определению функции/переменной/модуля

Было бы неплохо, если бы он мог

  • Предупреждать о ошибках
  • Генерация кода
  • Основные проекты строительных лесов
4b9b3361

Ответ 1

Существует хорошая возвышенная интеграция, называемая ElixirSublime. Это окончательно делает большинство вещей, которые вы ищете. Это не сложно настроить, и мне потребовалось всего около 15 минут, чтобы все работало.

Некоторые функции:

  • Подсветка синтаксиса
  • Завершение кода для модулей и функций.
  • Перейдите к определению модулей и функций с помощью Shift + Click
  • Ошибки и предупреждения через SublimeLinter3.

введите описание изображения здесь

Существует также большая поддержка расширения Elixir для Код Visual Studio, и в настоящее время есть 2 расширения для добавления язык для инструмента, я предпочитаю vscode-elixir. Вы можете добавить его, нажав ctrl + P, затем набрав "ext install vscode-elixir".

Это расширение добавляет богатую поддержку языка эликсиров в VS-код, включая:

  • Раскраска синтаксиса
  • Отрывки
  • Intellisense

введите описание изображения здесь

Ответ 2

Atom с atom-elixir. Отрывок из текущих функций (в дополнение к положению Atom по умолчанию, все из коробки):

  • Автозаполнение
  • Перейти к определению
  • Перейдите к представлению документации
  • Просмотр котированного кода
  • Развернуть вид макроса
  • Все функции, зависящие от псевдонимов и импорта, уже поддерживают новую нотацию v1.2.

atom-elixir autocomplete

Я лично использую его вместе с vim-mode plugin и кажется, что конфликтов нет.

Я, как правило, человек IntelliJ, но плагин IntelliJ по-прежнему отсутствует в некоторых функциях автозаполнения, к которым я привык.

Изменить: после работы с Atom и elixir в течение примерно 5 месяцев я написал сообщение в блоге, в котором резюмировал, как я настраивал его для работы и ссылки на всю мою конфигурацию.

Ответ 3

Интеграция Alchemist Elixir Tooling Emacs предлагает следующие функциональные возможности:

  • Интеграция с интеграцией
  • Скомпилировать и выполнить код Elixir
  • Оценка встроенного кода
  • Расширение встроенного макроса
  • Поиск документации
  • Определение поиска
  • Мощная интеграция с IEx
  • Интеллектуальное завершение кода
  • Управление проектами Elixir
  • Phoenix поддержка
  • Интеграция с company-mode

Дополнительная информация доступна здесь: https://github.com/tonini/alchemist.el/blob/master/README.md

Если у вас есть вопросы, вы можете найти меня на канале IRC #elixir и # emacs-elixir (псевдоним: tonini)

Ответ 4

Я пробовал все известные текстовые редакторы и соответствующие пакеты эликсиров.

  • IntelliJ с плагином: нет интеграции алхимического сервера, так что это хуже других. Также IntelliJ работает медленнее, чем другие IDE файлы и редакторы.
  • Код Visual Studio. Отсутствуют некоторые ярлыки, но обычно вы можете использовать код Elixir в этом редакторе, если вы уже используете его для других языков.
  • Sublime Text: То же, что и VS-код, если вы используете возвышенность сейчас, чем можете использовать его для Elixir
  • Atom: очень хорошая поддержка всего, кроме формата кода (beautify), но это будет исправлено в ближайшее время.
  • Emacs: лучшая поддержка и пакет, но это не для сердца, если вы еще не используете emacs.

Итак, если у вас нет жесткого предпочтения для некоторых из этих редакторов, выберите между Emacs или Atom код Elixir.

Ответ 5

Если вы пользователь vim, существует alchemist.vim плагин с

  • Завершение работы модулей и функций
  • Поиск документации для модулей и функций
  • Перейти к определению
  • Интеграция с интеграцией
  • Интеграция IEx

Ответ 6

Atom имеет отличный пакет для эликсира и, в основном, на любом другом языке, вы должны пойти и попробовать.

Ответ 8

Я добавлю, что Emacs и Alchemist - мощная комбо для написания кода Эликсира. Но я сомневаюсь, что в любом месте есть все, что есть в списке выше.

Ответ 9

Если вы находитесь на фоне Java, не ожидайте, что IDE, например, eclipse или IntelliJ. Хотя IntelliJ отлично работает с Elixir, но на данный момент я не смог заставить его работать с феникс-фреймворком. Лучше всего Atom, или Emacs, если вы гуру. Код VS - еще один классный инструмент, очень похожий на Atom.

Ответ 10

введите описание изображения здесь elixir-tmbundle - отличный и очень легкий пакет, доступный для поддержки текста Sublime для Elixir Lang, вы можете просто добавить его в возвышенный текст, просто выполнив.

cd ~/.config/sublime-text-2/Packages # If you are on Linux using sublime text-2

cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages # If you are on OS X

cd %HOMEPATH%\AppData\Roaming\Sublime^ Text^ 2\Packages # If you are on Windows Vista or above

cd %HOMEPATH%\Application^ Data\Sublime^ Text^ 2\Packages # If you are on Windows XP

git clone git://github.com/elixir-lang/elixir-tmbundle Elixir

Существует поддержка TextMate для этого пакета, вы можете перейти по этой ссылке для получения дополнительной информации.

https://github.com/elixir-lang/elixir-tmbundle

Ответ 11

Код Visual Studio с vscode-elixir.

Это расширение добавляет богатую поддержку языка эликсиров в VS-код, включая:

  • Раскраска синтаксиса
  • Отрывки
  • Intellisense