【问题标题】:Good IDE for Elixir [closed]Elixir 的好 IDE [关闭]
【发布时间】:2015-11-18 02:04:49
【问题描述】:

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

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

如果可以的话就更好了

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

【问题讨论】:

  • 这个问题在softwarerecs.stackexchange.com 上可能比在 Stack Overflow 上更相关。
  • 好问题!抱歉,除了 vim 和 emacs 之外,没有一个是不正确的。将在我自己的编辑器上尝试 ide(rust, elixir)(阅读)。

标签: ide elixir


【解决方案1】:

Atom 为 elixir 和其他任何语言提供了一个很棒的包,你应该去尝试一下。

【讨论】:

  • 虽然这个答案非常缺乏说服力并且缺乏细节,但atom-elixir 开箱即用并且运行良好,包括自动完成功能。
【解决方案2】:

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

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

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

还有一个名为 ElixirSublime 的崇高集成。它具有大多数相同的功能。但是,它已经很多年没有更新了。

【讨论】:

  • 小心 ElixirSublime :PackageControl 版本已经过时并且存在一些问题(至少对我来说是这样)。您可能想直接从 github 安装它,或者查看该线程以进行故障排除github.com/vishnevskiy/ElixirSublime/issues/6
  • 即使我从 github 安装它并查看问题以寻找可能的解决方案,我也无法让它完全工作。
  • @nietaki 你指的是用于 vscode 的 elixir sublime 还是 elixir?
  • 对不起,我没有具体说明:ElixirSublime
  • 现在是 2018 年,用于 sublime 包的长生不老药似乎已被放弃。过去 2 年没有代码更新。
【解决方案3】:

我要补充一点,EmacsAlchemist 是编写 Elixir 代码的强大组合。但我怀疑是否有任何可用的东西具有您上面列出的所有功能。

【讨论】:

    【解决方案4】:

    到目前为止,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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

      • 自从我上次听说它以来,它似乎已经走了很长一段路。感谢更新。你自己试过吗,你目前用的是什么?问是因为我在工作中使用 IntelliJ 和 Jetbrain 软件,而我在家里使用 Atom for Elixir。切换应该很简单,但与 Atom 相比,IntelliJ 感觉资源非常匮乏。
      • 我刚看到演讲。我自己几乎在任何事情上都使用 Vim。
      • 我正在使用带有插件的 Atom,但由于最近的 Atom 更新,它不能很好地工作。
      • @PatrickOscity 您可以使用 JetBrain IDE 中的 IDEAVim 插件在其 IDE 中获取 vim 键绑定。
      • @LukeImhoff 谢谢,但我投资 Vim 的原因是因为我希望永远不要再切换编辑器。我已经看到 IDE 来来去去已有 10 年了,另一方面,Vim 感觉它仍然会在 20 年内出现并且仍在积极开发中。此外,我不认为 IDEAVim 可以非常接近地模拟 Vim,以至于我可能会喜欢它。就连 emacs 备受推崇的邪恶模式也无法说服我。
      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

        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

        【讨论】:

        • 这只适用于 sublime 2 吗?
        • 不,我也在用 sublime text 使用它,我提到的版本仅用于示例。
        【解决方案8】:

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

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

        我个人将它与vim-mode plugin 一起使用,似乎没有冲突。

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

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

        【讨论】:

        • 嗨,这与language-elixir相比如何?
        • 我并没有真正比较这两者,但如果我理解正确的话,它实际上是建立在 language-elixir 之上的——它使用语法突出显示并添加其他所有内容。
        • Atom 现在是我的默认编辑器
        • 直到最近我才意识到它可以很好地与atom.io/packages/symbols-view 配合使用 - ⌘+R 让您可以搜索当前文件中的符号/函数并跳转到它们的定义。跨度>
        【解决方案9】:

        我已经尝试过所有知名的文本编辑器和相应的 elixir 软件包。

        • 带有插件的 IntelliJ:没有 alchemist 服务器集成,所以它比其他的更糟糕。此外,IntelliJ 的启动速度也比其他 IDE 和编辑器慢。
        • Visual Studio Code:缺少一些快捷方式,但如果您已经将它用于其他语言,通常可以在此编辑器中使用 Elixir 代码。
        • Sublime Text : 和 VS 代码一样,如果你现在使用 sublime,就可以在 Elixir 上使用它
        • Atom :对除代码格式(美化)之外的所有内容都有很好的支持,但很快就会修复。
        • Emacs :最好的支持和软件包,但如果您还没有使用 emacs,它就不是为了装腔作势。

        因此,如果您对其中的某些编辑器没有严格的偏好,请选择 EmacsAtom 来编写 Elixir。

        【讨论】:

        • Saša,您的评论缺少 VIM。你试过了吗?
        【解决方案10】:

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

        【讨论】:

        • 从 v7.4.0(2018-03-07 发布)开始,IntelliJ Elixir 支持解析/突出显示 EEx 模板和 EEx 模板中的断点调试,这是目前其他 IDE/Editor 插件所没有的。
        【解决方案11】:

        Visual Studio Code 带有 vscode-elixir 扩展名。

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

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

        【讨论】:

          猜你喜欢
          • 2015-06-21
          • 2012-02-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-26
          • 2010-10-04
          • 2010-11-11
          • 2013-03-05
          相关资源
          最近更新 更多