Elixir的好IDE

我正在寻找一个至less具有以下一些function的IDE

  • 按下后键入variables名称和可能的function时,代码完成.
  • 显示一个函数签名和文档
  • 导航到函数/variables/模块的定义

如果可以的话也会很好

  • 警告错误
  • 代码生成
  • 脚手架基础项目

有一个很好的升华整合称为ElixirSublime 。 它明确地做你正在寻找的大部分东西。 设置起来并不困难,只花了我15分钟左右就可以完成所有工作。

一些特点:

  • 语法突出显示
  • 模块和function的代码完成。
  • 使用Shift + Click转到定义模块和函数
  • 错误和警告通过SublimeLinter3。

在这里输入图像说明

Visual Studio Code也有很好的Elixir扩展支持,目前有两种扩展来将语言添加到工具中,我的偏好是vscode-elixir 。 你可以通过点击ctrl + P来添加它,然后input“ext install vscode-elixir”。

该扩展为VS Code增加了丰富的灵丹妙药语言支持,包括:

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

在这里输入图像说明

primefaces与primefaces药剂 。 从当前的function摘录(在默认的Atom善良,所有开箱即用):

  • 自动完成
  • 去定义
  • 转到文档视图
  • 引用代码视图
  • 展开macros视图
  • 取决于别名和导入的所有function已经支持新的v1.2表示法。

原子酏自动完成

我个人使用它与VIM模式插件 ,似乎没有冲突。

我通常是一个IntelliJ的人,但IntelliJ插件仍然缺乏我习惯的一些自动完成function。

编辑:在使用Atom和elixir大约5个月后,我写了一篇博客文章,总结了我是如何调整它为我工作的,并参考了我的整个configuration。

炼金术Elixir工具集成Emacs包到目前为止带来以下function:

  • 混合整合
  • 编译和执行Elixir代码
  • 内嵌代码评估
  • 内联macros扩展
  • 文档查找
  • 定义查找
  • 强大的IEx集成
  • 智能代码完成
  • 药剂项目pipe理
  • 凤凰支持
  • 与公司模式整合

更多信息请访问: https : //github.com/tonini/alchemist.el/blob/master/README.md

如果你有问题,你可以在IRC频道find我#elixir#emacs-elixir (昵称: tonini

我已经尝试了众所周知的文本编辑器和相应的灵药包。

  • IntelliJ与插件 :没有炼金术士服务器集成,所以它是比其他人更糟糕。 另外,IntelliJ的启动速度比其他IDE和编辑器要慢。
  • Visual Studio代码 :缺less一些快捷方式,但通常情况下,如果您已经将其用于其他语言,则可以在此编辑器中使用Elixir代码。
  • 崇高的文字 :与VS代码相同,如果你现在使用的是崇高的,那么你可以用它来作为药剂
  • primefaces :除了代码格式(美化)以外的其他所有东西都很好的支持,但是很快就会修复。
  • Emacs :最好的支持和包装,但是如果你没有使用emacs,那么它并不是心灵的诡计。

所以如果你没有硬编码的话,那么selectEmacs或者Atom来编写Elixir。

如果你是vim用户,那里有alchemist.vim插件

  • 完成模块和function
  • 文档查找模块和function
  • 跳转到定义
  • 混合整合
  • IEx集成

Atom有一个很好的包装灵药,主要是任何其他语言,你应该去试试看。

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

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

我会补充说Emacs和Alchemist是编写Elixir代码的强大组合。 但是我怀疑在任何地方都有可用的东西,包括上面列出的所有function。

如果你来自Java背景,那么不要期望像eclipse或IntelliJ这样的IDE。 尽pipeIntelliJ在Elixir上运行良好,但是到目前为止,我还是无法使用Phoenix的框架。 你最好的select是Atom ,或者Emacs,如果你是一个古茹。 VS Code是另一个非常类似于Atom的酷工具。

在这里输入图像说明 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

带有vscode-elixir扩展名的Visual Studio代码

该扩展为VS Code增加了丰富的灵丹妙药语言支持,包括:

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