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

艾利克斯语法

提供最强大的艾利克斯语法,带来最优越的Sublime体验。

详情

安装

  • 总数 6K
  • Win 1K
  • Mac 3K
  • Linux 2K
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 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 2 0 0 0 2 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 2 0 1 1
Mac 0 3 1 0 4 0 1 0 3 1 0 1 1 1 2 1 0 0 1 2 0 2 0 2 0 0 2 1 1 1 2 0 0 1 3 1 0 1 1 1 2 0 2 1 1
Linux 1 1 3 3 0 3 1 0 0 0 1 1 1 1 0 1 0 0 0 0 2 1 2 0 1 1 2 2 0 1 0 1 0 1 0 1 2 0 0 2 0 1 0 3 1

Readme

源代码
raw.githubusercontent.com

ElixirSyntax

ElixirSyntax最初基于Elixir.tmbundle 软件包,但后来已重写,提供更精确的语法匹配以及更好的语法高亮。

特点

  • 工作 转到定义 命令。
  • HTML 模板高亮显示
    • HEEx:
    • Surface:
    • LiveView:
  • 全PCRE模式语法高亮:
  • 类型高亮:
  • Mariana 和 Monokai 主题适配。
  • 调色板命令: ElixirSyntax: ...Mix Test: ...Mix Format: ...
  • 构建命令: mix formatmix testelixir $file
  • 代码片段 IO.inspecttapthen

某些语法高亮功能可能不明显。其中一些包括

fragmentsql 函数

SQL语法在Ecto的fragment宏内部高亮显示。

sql宏/函数添加到您的项目中,以在任意位置使用SQL高亮。

JSON ~j~J 连字符(Jason

在您的Elixir代码中嵌入JSON字符串。注意,插值的Elixir代码将正确着色。

YAML ~y~Y 连字符(YamlElixir

测试

提供构建文件以及调用mix test的命令。可以通过首选项 > 软件包设置 > 艾利克斯语法 > 键盘快捷方式更改预定义的快捷键。

技巧:要运行当前文件中的特定测试,请使用多个光标或跨选项标记它们,然后按Alt+Shift+T或从调色板中选择Mix Test: 选取项(s)

ElixirSyntax在每个项目的根文件夹中存储一个包含mix.exs文件和_build/文件夹的JSON设置文件。它们覆盖下面的通用设置。

通用设置示例(通过首选项 > 软件包设置 > 艾利克斯语法 > 设置

{
  "mix_test": {
    "output": "tab",
    "output_mode": null,
    "output_scroll_time": 2,
    "args": ["--coverage"],
    "seed": null
  }
}

在第一次运行 mix test 命令时,会在 _build/ 文件夹中存储一个 mix_test.repeat.json 文件来记住命令参数。通过按 Alt+Shift+R 或从面板运行 Mix Test: Repeat,可以重复之前执行过的测试。

格式化

使用默认快捷键 Alt+Shift+F 或面板命令 Mix Format: File 来格式化您的 Elixir 代码。通过 Mix Format: Project / Folder 格式化整个项目。通过面板命令 Mix Format: Toggle Auto-Formatting 或菜单 Preferences > Package Settings > ElixirSyntax > Settings 来配置自动格式化。目前还没有针对项目级的自动格式化设置。

{
  "mix_format": {
    "on_save": true
  }
}

面板命令

  • ElixirSyntax: 设置
  • ElixirSyntax: 打开 Hex 文档
  • ElixirSyntax: 搜索 Hex 包
  • Mix Test: 设置
  • Mix Test: 全部
  • Mix Test: 文件
  • Mix Test: 选中项目
  • Mix Test: 失败
  • Mix Test: 重复
  • Mix Test: 设置 --seed
  • Mix Test: 切换 --stale 标志
  • Mix Test: 切换到代码或测试
  • Mix Test: 显示面板
  • Mix Format: 文件
  • Mix Format: 项目 / 文件夹
  • Mix Format: 切换自动格式化

推荐包

  • LSPLSP-elixir 用于智能代码补全和额外的代码片段建议。

变更

查看 CHANGELOG.md 以获取发布版本和显著的变更列表。

常见问题

  • 如何将未使用的变量(例如,_opts)着色为不同的颜色?

您可以通过扩展您的颜色方案来自定义未使用变量名的颜色,针对 variable.parameter.unusedvariable.other.unused 作用域。

{
    "rules": [
      {
        "name": "Unused variables",
        "scope": "variable.parameter.unused, variable.other.unused",
        "foreground": "#8c8cff"
      }
    ]
  }

更多详情请参考 Sublime Text 文档

贡献者和维护者

  • @azizk 使用广泛的测试套件重写了整个语法定义,并添加了许多新功能。⭐
  • @princemaple 最初将 tm-syntax 带到 sublime-syntax,并进行了一些改进。