艾利克斯语法
提供最强大的艾利克斯语法,带来最优越的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
ElixirSyntax
ElixirSyntax最初基于Elixir.tmbundle 软件包,但后来已重写,提供更精确的语法匹配以及更好的语法高亮。
特点
- 工作
转到定义
命令。 - HTML 模板高亮显示
- HEEx:
- Surface:
- LiveView:
- 全PCRE模式语法高亮:
- 类型高亮:
- Mariana 和 Monokai 主题适配。
- 调色板命令:
ElixirSyntax: ...
,Mix Test: ...
,Mix Format: ...
- 构建命令:
mix format
,mix test
,elixir $file
- 代码片段
IO.inspect
、tap
和then
。
某些语法高亮功能可能不明显。其中一些包括
fragment
和 sql
函数
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: 切换自动格式化
推荐包
- LSP 和 LSP-elixir 用于智能代码补全和额外的代码片段建议。
变更
查看 CHANGELOG.md 以获取发布版本和显著的变更列表。
常见问题
- 如何将未使用的变量(例如,
_opts
)着色为不同的颜色?
您可以通过扩展您的颜色方案来自定义未使用变量名的颜色,针对 variable.parameter.unused
和 variable.other.unused
作用域。
{
"rules": [
{
"name": "Unused variables",
"scope": "variable.parameter.unused, variable.other.unused",
"foreground": "#8c8cff"
}
]
}
更多详情请参考 Sublime Text 文档
贡献者和维护者
- @azizk 使用广泛的测试套件重写了整个语法定义,并添加了许多新功能。⭐
- @princemaple 最初将 tm-syntax 带到 sublime-syntax,并进行了一些改进。