crystal-ameba/ameba-ls

GitHub: crystal-ameba/ameba-ls

Crystal 语言的实时语法与风格检查语言服务器,解决编码中需手动运行 lint 的问题。

Stars: 38 | Forks: 2

# Ameba LS [Ameba](https://github.com/crystal-ameba/ameba) linter 的语言服务器 用于 Crystal 语言。 支持在输入时报告问题,并通过代码操作纠正问题。 无需安装 `ameba`。 ![](/assets/output.gif) ## 安装 每个版本对应一个 Ameba 版本。 | Ameba LS | Ameba | |----------|-------| | 0.2.0 | 1.7.0 | | 0.1.0 | 1.6.4 | 最新版本可从 GitHub 下载或从源码构建。 ### 从源码构建 ``` $ git clone https://github.com/crystal-ameba/ameba-ls $ cd ameba-ls $ make $ cp ./bin/ameba-ls ~/.local/bin # or somewhere else in PATH ``` ## 使用 ### Zed [Zed](https://zed.dev) 的 [Crystal 扩展](https://zed.dev/extensions/crystal) 的最新版本,如果 `ameba-ls` 已安装在 `PATH` 中,则支持它。 ### Sublime 安装 Sublime [LSP](https://github.com/sublimelsp/LSP) 包并 配置使用 `ameba-ls`: ``` { "clients": { "ameba-ls": { "command": [ "ameba-ls" ], "selector": "source.crystal", "enabled": true, }, }, } ``` ## 贡献 1. Fork 它 () 2. 创建功能分支 (`git checkout -b my-new-feature`) 3. 提交更改 (`git commit -am 'Add some feature'`) 4. 推送到分支 (`git push origin my-new-feature`) 5. 创建新的拉取请求 ## 贡献者 - [Margret Riegert](https://github.com/nobodywasishere) - 创建者和维护者 - [Sijawusz Pur Rahnama](https://github.com/Sija) - 贡献者、维护者
标签:Ameba, Crystal LS, Crystal 语言, LSP, Makefile, Sublime, Zed, 云安全监控, 代码修复, 代码操作, 代码补全, 实时检查, 开源, 编辑工具集成, 语言服务器, 静态分析