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也支持这个包,你可以按照这个链接获取更多信息。
带有vscode-elixir扩展名的Visual Studio代码 。
该扩展为VS Code增加了丰富的灵丹妙药语言支持,包括:
- 语法着色
- 片段
- 智能感知