TheSmuks/pike-lsp
GitHub: TheSmuks/pike-lsp
为 Pike 语言和 Roxen 平台开发提供现代化 LSP 支持的工具,填补了该小众语言生态中的 IDE 工具空白。
Stars: 3 | Forks: 3
# Pike LSP - Pike 的 Language Server
[](https://github.com/TheSmuks/pike-lsp/actions/workflows/test.yml)
[](https://thesmuks.github.io/pike-lsp)
[](LICENSE)
[](https://code.visualstudio.com/)
[](https://nodejs.org/)
[](https://pike.lysator.liu.se/)
[](https://github.com/TheSmuks/pike-lsp/releases)
Pike LSP 为 VS Code 和其他支持 LSP 的编辑器中的 Pike 开发提供了现代化的 Language Server Protocol 功能。

## 当前状态
- 项目成熟度:**Alpha**(处于活跃开发中,API 和行为可能还会演变;参见版本徽章)
- 稳定性:可用于日常开发,但在 Alpha 版本之间可能会发生破坏性变更
- CI 和基准测试:通过上方徽章公开发布
## 主要特性
- 智能补全、悬停提示、诊断、签名帮助和格式化
- 导航和重构工具:转到定义、引用、重命名、符号
- 高级语言工具:调用层次结构、类型层次结构、Code Lens、代码操作
- 针对 Roxen 的支持,包括 `.pike`、`.inc`、`.html`、`.xml` 和 `.rjs`
## 系统要求
- [Pike](https://pike.lysator.liu.se/) 8.0+
- [Node.js](https://nodejs.org/) 18+
- [VS Code](https://code.visualstudio.com/) 1.85+(用于扩展)
## 快速开始
### 从 VS Code Marketplace 安装
1. 打开 VS Code
2. 转到扩展 (`Ctrl+Shift+X`)
3. 搜索 **Pike Language Support**
4. 点击安装
### 从源码构建
```
git clone https://github.com/TheSmuks/pike-lsp.git
cd pike-lsp
bun install
bun run build
```
## 开发
```
# 运行所有 tests
./scripts/run-tests.sh
# 运行针对性 package tests
bun run --filter @pike-lsp/pike-bridge test
bun run --filter @pike-lsp/pike-lsp-server test
```
更多文档:
- API 参考:[`docs/api.md`](docs/api.md)
- 贡献指南:[`CONTRIBUTING.md`](CONTRIBUTING.md)
- Roxen 路线图:[`docs/roxen-roadmap.md`](docs/roxen-roadmap.md)
## CLA 和贡献
欢迎贡献。通过提交贡献,您同意遵守项目的贡献者许可协议:
- CLA:[`docs/CLA.md`](docs/CLA.md)
- 贡献流程:[`CONTRIBUTING.md`](CONTRIBUTING.md)
## 许可证
本项目根据 MIT 许可证授权。详情请参见 [`LICENSE`](LICENSE)。
标签:Alpha, Bun, GNU通用公共许可证, IDE 支持, Language Server Protocol, LSP, MITM代理, MIT 协议, Node.js, Pike, Pike 语言, Roxen, SOC Prime, VS Code 扩展, 云安全监控, 代码导航, 代码格式化, 代码补全, 代码镜头, 后端开发, 开发工具, 文本编辑器, 签名帮助, 类型层次, 编程语言工具, 诊断工具, 语法高亮, 调用层次, 重构工具, 静态分析