SuperElixir
这是一款Sublime Text插件,为使用Elixir语言时提供类似IDE的功能。
详细信息
安装次数
- 总计 3K
- Win 7
- Mac 2K
- Linux 961
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
阅读说明
SuperElixir
这是一款Sublime Text插件,为使用Elixir语言时提供类似IDE的功能。它不包括语法高亮,请安装软件包Elixir
特性
- 自动完成
- 转到定义
- 原地文档
- 通过模块导航
- 代码分析(安装SublimeLinter使用)
安装
使用Git
cd ~/.config/sublime-text-3/Packages/
git clone https://github.com/edelvalle/SuperElixir
使用Sublime Package Control
- 打开命令面板(默认:
ctrl+shift+p
) - 输入
package control install
,选择命令Package Control: Install Package
- 输入
SuperElixir
,选择“SuperElixir”
更多安装信息,请访问此处 http://wbond.net/sublime_packages/package_control/usage。
配置
请确保您已经安装了至少Elixir 1.4.4。
Elixir解释器设置
默认情况下,该软件包将从PATH
中读取默认的Elixir解释器。您也可以为每个Sublime项目设置不同的解释器,并将mix环境设置为MIX_ENV=dev
。您可以更改此设置。
要设置项目相关的Elixir解释器,您必须编辑您自己的项目配置文件。默认项目配置文件名为<项目名称>.sublime-project
您可以使用以下方式设置Elixir解释器和mix环境
# <project name>.sublime-project
{
// ...
"settings": {
// ...
"elixir_interpreter": "~/elixir-2.4.4/bin/elixir",
"mix_env": "test",
}
}
在DOT上进行自动完成
如果您想在点上进行自动完成,您可以在Sublime用户或Python首选项中定义一个触发器
# User/Preferences.sublime-settings or User/Elixir.sublime-settings
{
// ...
"auto_complete_triggers": [{"selector": "source.elixir", "characters": "."}],
}
如果您想要仅在点(.)时启用自动补全,而不是在输入时,您可以设置(除了上面的触发器外)
# User/Preferences.sublime-settings or User/Elixir.sublime-settings
{
// ...
"auto_complete_selector": "-",
}
转到定义
查找函数 / 变量 / 模块定义 / 其他内容。
快捷键:CTRL+SHIFT+G
鼠标绑定,已被禁用,因为 Sublime 不允许设置作用域,因此仅在 Elixir 源文件中有效,这可能会干扰全局的 SublimeText 配置。但是,如果您想使用鼠标,可以绑定 CTRL + 左键鼠标按钮
# User/Default.sublime-mousemap
[
{
"modifiers": ["ctrl"], "button": "button1",
"command": "super_elixir_goto",
"press_command": "drag_select",
}
]
代码导航
由于 Elixir 代码是以一系列层次模块的结构化的,这个功能会列出所有加载的模块,并允许您选择其中一个,并导航到它。
快捷键:CTRL+ALT+M
显示类型和文档
只需将鼠标放在您想要显示文档的术语上。如果它是一个函数,它将首先列出类型,然后是文档。它看起来不是很好看,我们正在努力改进。
特别感谢
- Elixir Sense:提供 Elixir 实施数据的功能。
- PyErlang:允许插件与 Elixir Sense 进行通信。
- Sublime Jedi:为 Sublime 提供了 Python 的定义导航功能。
- Elixir Linting:提供了大部分的代码检错。
- Sublime Elixir:提供了一些辅助函数,以便将所有这些内容整合在一起。
改进空间
- 文档的显示方式。目前它只是以纯文本显示,看起来有点丑,我觉得我们应该使用类似 Sublime Markdown Pop-ups 的 Sublime Markdown 渲染器。
- 改进代码检错,使其不仅适用于安全代码,而且可以在实时输入时进行。
- 当 Sublime 在鼠标地图中包含作用域时,我们可以通过 Ctrl-Click 来进行定义导航。
- 支持 Windows。目前与 Elixir Sense 的通信是通过 Unix 套接字进行的;Windows 无法这样做。但……谁会在 Windows 上写 Elixir 呢?:trollface