Ide 灵丹妙药

Ide 灵丹妙药,ide,elixir,Ide,Elixir,我正在寻找一个IDE,它至少可以做以下几点 键入变量名和可能的错误时的代码完成 按 显示函数签名和文档 导航到函数/变量/模块的定义 如果它也能 警告错误 代码生成 脚手架基础工程 Atom为elixir和大多数其他语言提供了一个很好的软件包,您应该尝试一下。对有一个很好的elixir扩展支持,目前有两个扩展可以将该语言添加到工具中,我的偏好是。您可以通过按ctrl+P,然后键入“ext install vscode elixir”来添加它 此扩展为VS代码添加了丰富的elixir语言支持

我正在寻找一个IDE,它至少可以做以下几点

  • 键入变量名和可能的错误时的代码完成 按
  • 显示函数签名和文档
  • 导航到函数/变量/模块的定义
如果它也能

  • 警告错误
  • 代码生成
  • 脚手架基础工程

Atom为elixir和大多数其他语言提供了一个很好的软件包,您应该尝试一下。

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

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

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


还有一种称为的完美集成。它具有大多数相同的特性。但是,它已经很多年没有更新了。

我要补充一点,它是编写长生不老药代码的强大组合。但我怀疑任何地方都没有具备您上面列出的所有功能。

到目前为止,Alchest Elixir Tooling integration Emacs软件包提供了以下功能:

  • 混合集成
  • Elixir代码的编译与执行
  • 内联代码评估
  • 内联宏扩展
  • 文档查找
  • 定义查找
  • 强大的IEx集成
  • 智能代码完成
  • 长生不老药项目管理
  • 支持
  • 融入
更多信息请访问:


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

现在,IntelliJ还有一个elixir插件:


作者还在ElixirConf 2015上做了一个演讲:

如果你是vim用户,那么有一个插件

  • 模块和功能的完成
  • 模块和函数的文档查找
  • 跳转到定义
  • 混合集成
  • IEx集成
elixir tmbundle是一个非常好的轻量级软件包,可用于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,您可以通过此链接了解更多信息

使用。当前功能的摘录(在默认Atom Goods之上,所有功能都是开箱即用的):

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

我个人使用它的同时,似乎并没有冲突

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


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

我尝试了所有著名的文本编辑器和相应的elixir包

  • 带插件的IntelliJ:没有炼金术士服务器集成,因此比其他服务器更糟糕。此外,IntelliJ的启动速度比其他IDE-s和编辑器慢
  • Visual Studio代码:缺少一些快捷方式,但如果您已经将此编辑器用于其他语言,则通常可以在此编辑器中使用长生不老药代码
  • 升华文本:与VS代码相同,如果您现在使用升华,则可以将其用于长生不老药
  • Atom:除了代码格式(beautify)之外,其他功能都支持,但很快就会修复
  • Emacs:最好的支持和软件包,但如果您还没有使用Emacs,这不是出于假装

因此,如果您对某些编辑器没有严格的偏好,请在EmacsAtom之间进行选择,以编写Elixir

如果您来自Java背景,那么不要期望像eclipse或IntelliJ这样的IDE。虽然IntelliJ可以很好地使用Elixir,但到目前为止,我还不能使用Phoenix框架。你最好的选择是,或者如果你是大师是另一个酷炫的工具,与Atom非常相似。

Visual Studio代码具有扩展

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

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

自从上次我听说这件事以来,它似乎已经走了很长一段路。谢谢你的更新。你自己试过了吗?你现在用什么?询问是因为我在工作中使用IntelliJ和Jetbrain软件,而在家中使用Atom作为长生不老药。切换应该很简单,但是IntelliJ觉得与Atom相比,它太需要资源了。我刚刚看到了对话。我自己几乎在任何事情上都使用Vim。我使用Atom和插件,但效果不太好,因为最近有Atom更新。@PatrickOscity您可以在JetBrain IDEs中使用IDEAVim插件在其IDE中获得Vim键绑定。@LukeImhoff谢谢,但我投资Vim的原因是我希望不再切换编辑器。我已经看到IDE在过去的10年中不断涌现,另一方面,Vim感觉它在20年后仍将存在,并且仍在积极开发中。此外,我不认为IDEAVim能够足够接近地模仿Vim,以至于我可能会喜欢它;即使是被高度赞扬的emacs邪恶模式也不能让我信服。这只适用于sublime 2吗?不,我也在使用sublime文本,我提到的版本仅用于示例的震动。这个问题可能在上一个版本比在上一个版本更相关