Skip to content

Commit 7b3828b

Browse files
committed
Add bangls/README and workflows
1 parent 3d6a67a commit 7b3828b

File tree

5 files changed

+38
-3
lines changed

5 files changed

+38
-3
lines changed

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ jobs:
5252
package: mdt-ops-generator
5353
- name: mlog-decompiler
5454
package: mlog-decompiler
55+
- name: bangls
56+
package: bangls
5557

5658
runs-on: ${{ matrix.build.os }}
5759
steps:

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mindustry_logic_bang_lang"
3-
version = "0.21.11"
3+
version = "0.22.0"
44
edition = "2021"
55

66
authors = ["A4-Tacks <wdsjxhno1001@163.com>"]

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,9 @@ cargo install --path . # 执行这个你可以在你的shell中直接使用它(
215215

216216
不建议使用, 只含有一些基本的语句
217217

218-
`LSP` 目前暂无实现, 也没啥必要实现, 逻辑语言这乱的, 这功能也没法用啥
218+
## 语言服务器支持
219+
语言服务器协议 (LSP) 可以在 VSCode, Vim 等编辑器中提供补全、跳转、查看文档等功能,
220+
目前给 bang 语言实现了一个简单的语言服务器, 详见 [此处](./tools/bangls/)
219221

220222
[**Vim**]: https://github.com/vim/vim
221223
[**MT-Manager**]: https://mt2.cn/

tools/bangls/README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
bangls 是一个 bang 语言的语言服务器, 使用语言服务器协议 (LSP)
2+
3+
使用支持 LSP 的编辑器可以利用语言服务器提供某语言的补全、跳转等功能, 例如:
4+
5+
- VSCode: LSP 始祖
6+
- Vim/NeoVim: 通常安装插件后可支持 LSP
7+
8+
例如在 Vim/NeoVim 中安装 coc.nvim 插件, 并做如下配置:
9+
10+
```json
11+
{
12+
"languageserver": {
13+
"bangls": {
14+
"command": "bangls",
15+
"filetypes": ["mdtlbl"]
16+
}
17+
}
18+
}
19+
```
20+
21+
即可以在 `.mdtlbl` 后缀的文件中具有补全等功能
22+
23+
24+
功能支持
25+
===============================================================================
26+
- [x] 基本补全
27+
- [ ] 无需保存分析
28+
- [ ] 启发式片段补全
29+
- [ ] 定义跳转
30+
- [ ] 引用跳转
31+
- [ ] 文档查看

0 commit comments

Comments
 (0)