ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Super​Elixir

edelvalle ST3 MacLinux

这是一款Sublime Text插件,为使用Elixir语言时提供类似IDE的功能。

详细信息

  • 0.2.5
  • github.com
  • github.com
  • 7年前
  • 2小时前
  • 7年前

安装次数

  • 总计 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

阅读说明

源代码
raw.githubusercontent.com

SuperElixir

这是一款Sublime Text插件,为使用Elixir语言时提供类似IDE的功能。它不包括语法高亮,请安装软件包Elixir

为事业捐赠

特性

  • 自动完成
  • 转到定义
  • 原地文档
  • 通过模块导航
  • 代码分析(安装SublimeLinter使用)

安装

使用Git

cd ~/.config/sublime-text-3/Packages/
git clone https://github.com/edelvalle/SuperElixir

使用Sublime Package Control

  1. 打开命令面板(默认:ctrl+shift+p
  2. 输入package control install,选择命令Package Control: Install Package
  3. 输入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