Хорошая среда для эликсира
Я ищу IDE, который по крайней мере некоторые из следующих
- Завершение кода при вводе имен переменных и возможных
функции после нажатия
.
- Показать подпись функций и документы
- Перейдите к определению функции/переменной/модуля
Было бы неплохо, если бы он мог
- Предупреждать о ошибках
- Генерация кода
- Основные проекты строительных лесов
Ответы
Ответ 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 имеет отличный пакет для эликсира и, в основном, на любом другом языке, вы должны пойти и попробовать.
Ответ 7
Теперь для IntelliJ также есть плагин Elixir: https://github.com/KronicDeth/intellij-elixir
Автор также выступил на ElixirConf 2015: https://m.youtube.com/watch?v=0Its8r5RBf0
Ответ 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