Elixir的好IDE

时间:2015-08-24 15:16:51

标签: ide elixir

我正在寻找能够完成以下某些

的IDE
  • 键入变量名称时可以完成代码 按.
  • 后的功能
  • 显示功能签名和文档
  • 导航到函数/变量/模块的定义

如果它也可以

那就太好了
  • 警告错误
  • 代码生成
  • 脚手架基本项目

11 个答案:

答案 0 :(得分:38)

有一个很好的崇高整合,名为 ElixirSublime 。它绝对能够完成你正在寻找的大部分事情。这不难设置,只花了我大约15分钟才能让一切正常。

一些功能:

  • 语法突出显示
  • 模块和功能的代码完成。
  • 使用Shift +单击
  • 转到模块和功能的定义
  • SublimeLinter3的错误和警告。

enter image description here

Visual Studio Code 也有很好的Elixir扩展支持,目前有2个扩展程序可以将该语言添加到该工具中,我的偏好是vscode-elixir。您可以通过按ctrl + P然后键入“ext install vscode-elixir”来添加它。

此扩展为VS Code添加了丰富的elixir语言支持,包括:

  • 语法着色
  • 片段
  • 智能感知

enter image description here

答案 1 :(得分:26)

<Atom atom-elixir atom-elixir autocomplete。从当前功能中摘录(在默认的Atom优点之上,所有功能都开箱即用):

  • 自动填充
  • 转到定义
  • 转到文档视图
  • 引用代码视图
  • 展开宏视图
  • 依赖于别名和导入的所有功能都已支持新的v1.2表示法。

vim-mode plugin

我个人将它与blog post一起使用,似乎没有冲突。

我通常是IntelliJ的人,但IntelliJ插件仍然缺乏我以前使用过的一些自动完成功能。

编辑:在使用Atom和elixir约5个月后,我写了一篇true that总结了我如何调整它以便为我工作并引用我的整个配置。

答案 2 :(得分:25)

Alchemist Elixir Tooling集成Emacs软件包到目前为止带来了以下功能:

  • 混合整合
  • 编译&amp;执行Elixir代码
  • 内联代码评估
  • 内联宏扩展
  • 文档查找
  • 定义查找
  • 强大的IEx集成
  • 智能代码完成
  • Elixir项目管理
  • Phoenix支持
  • company-mode
  • 集成

此处提供更多信息:https://github.com/tonini/alchemist.el/blob/master/README.md

如果您有任何疑问,可以在IRC频道上找到我 #elixir #emacs-elixir (昵称: tonini

答案 3 :(得分:16)

我尝试了所有众所周知的文本编辑器和相应的elixir包。

  • 带插件的IntelliJ :没有炼金术士服务器集成,所以它比其他人差。此外,IntelliJ的启动速度比其他IDE和编辑器慢。
  • Visual Studio代码:缺少一些快捷方式,但如果您已将其用于其他语言,则通常可以在此编辑器中使用Elixir代码。
  • Sublime Text :与VS代码相同,如果您现在使用的是sublime,而不是将其用于Elixir
  • Atom :非常好的支持除代码格式(美化)之外的所有内容,但很快就会修复。
  • Emacs :最佳支持和套餐,但如果您不使用emacs,则不适合妄想。

因此,如果您对某些编辑器没有特别的偏好,请选择 Emacs Atom 来编写Elixir。

答案 4 :(得分:10)

如果您是vim用户,则有alchemist.vim插件,其中包含

  • 完成模块和功能
  • 模块和函数的文档查找
  • 跳转到定义
  • 混合整合
  • IEx集成

答案 5 :(得分:6)

Atom有一个很棒的灵丹妙药和大多数其他语言包,你应该去尝试一下。

答案 6 :(得分:6)

现在,还有IntelliJ的Elixir插件:https://github.com/KronicDeth/intellij-elixir

作者还在ElixirConf 2015上做了一个演讲:https://m.youtube.com/watch?v=0Its8r5RBf0

答案 7 :(得分:4)

如果您来自Java背景,那么不要期望IDE像eclipse或IntelliJ。虽然IntelliJ可以与Elixir一起使用,但截至目前,我无法使它与Phoenix框架一起使用。如果您是大师,最好的选择是 Atom Emacs VS Code 是另一个非常类似于Atom的酷工具。

答案 8 :(得分:3)

我添加EmacsAlchemist是编写Elixir代码的强大组合。但是我怀疑在任何地方都有可用的东西,它具有你上面列出的所有功能。

答案 9 :(得分:3)

带有 vscode-elixir 扩展名的

Visual Studio代码

此扩展为VS Code添加了丰富的elixir语言支持,包括:

  • 语法着色
  • 片段
  • 智能感知

答案 10 :(得分:2)

enter image description here elixir-tmbundle是一款非常棒的高度轻量级软件包,可用于Elixir Lang的Sublime文本支持,只需简单地运行即可将其添加到崇高文本中。

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