长生不老药的好 IDE

我正在寻找一个 IDE,它至少可以执行以下一些操作

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

如果也可以就好了

  • 警告错误
  • 代码生成
  • 支架式的基本项目
44924 次浏览

Atom 有一个很棒的长生不老药包,而且大部分是其他语言,你应该去尝试一下。

有一个伟大的 Elixir 扩展支持 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~,目前有2个扩展添加到工具的语言,我的首选是 Vscode 长生不老药。您可以通过点击 ctrl + P 然后输入“ ext install vscode-elixir”来添加它。

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

  • 语法着色
  • 片段
  • 智慧

enter image description here

还有一个称为 ElixirSublime = “ noReferrer”> ElixirSublime 的卓越集成。它具有大部分相同的特征。然而,它已经很多年没有更新了。

我要补充的是,Emacs炼金术士是一个强大的组合编写长生不老药代码。但是我怀疑在任何地方都没有任何东西具有您上面列出的所有特性。

炼金术师药剂工具集成 Emacs 包到目前为止带来了以下功能:

  • 混合整合
  • 长生不老药编码及执行
  • 内联代码评估
  • 内联宏扩展
  • 文档查找
  • 定义查找
  • 强大的 IEx 集成
  • 智能代码完成
  • 药剂项目管理
  • 凤凰社支持
  • 公司模式的集成

更多信息请点击这里: https://github.com/tonini/alchemist.el/blob/master/README.md

如果你有问题,你可以在 IRC 频道 # 长生不老药# emacs-elixir(昵称: Tonini)找到我

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

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

如果你是一个 vim 用户,有 炼金术士 Vim插件有

  • 模块和函数的完成
  • 模块和函数的文档查找
  • 直奔主题吧
  • 混合整合
  • IEx 集成

enter image description here Elixir-tmbundle 是一个非常棒的、高度轻量级的包,可用于对 Elixir Lang 的 Sublime 文本支持,您只需简单地运行它就可以将其添加到 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

原子 原子万能药。摘自当前特性(在默认的 Atom 优点之上,所有的工作都在盒子之外) :

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

atom-elixir autocomplete

我个人使用它与 Vim-mode 插件和它似乎没有冲突。

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

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

我尝试了所有知名的文本编辑器和相应的灵丹妙药包。

  • IntelliJ with plugin : 没有炼金术士服务器集成,所以它比其他的更糟糕。而且 IntelliJ 的启动速度比其他 IDE-s 和编辑器慢。
  • Visual Studio Code : 缺少一些快捷方式,但是如果您已经将 Elixir 代码用于其他语言,通常您可以在这个编辑器中使用它。
  • 升华文本 : 与 VS 代码相同,如果你现在使用升华,那么你可以将它用于长生不老药
  • Atom : 对除了代码格式(美化)之外的所有内容都有很好的支持,但是这个问题很快就会得到解决。
  • Emacs : 最好的支持和软件包,但是如果你还没有使用 Emacs 的话,这不是为了掩饰你的内心。

因此,如果你没有硬偏好的一些这个编辑器选择 Emacs亚当代码长生不老药。

如果您来自 Java 背景,那么不要期望 IDE 像 eclipse 或 IntelliJ。虽然 IntelliJ 可以很好地使用 Elixir,但是到目前为止,我还不能使它与 Phoenix 框架一起工作。你最好的选择是 原子,或者 Emacs,如果你是一个大师。< a href = “ https://Code.visalstudio.com”rel = “ nofollow”> VS Code 是另一个很酷的工具,与 Atom 非常相似。

Visual Studio Code 带有 译自: 美国《科学》杂志网站(http://markplacee.visalstudio.com/item? itemName = mjmcloug.vscode-elixir)扩展名。

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

  • 语法着色
  • 片段
  • 智慧