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`。

## 安装
每个版本对应一个 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, 云安全监控, 代码修复, 代码操作, 代码补全, 实时检查, 开源, 编辑工具集成, 语言服务器, 静态分析