文章摘要
GitHub上的elixir-lang/expert项目是Elixir编程语言的官方语言服务器协议实现,旨在为开发者提供更好的代码编辑和开发体验。
文章总结
GitHub - elixir-lang/expert: 官方 Elixir 语言服务器协议实现
项目简介
Expert 是 Elixir 编程语言的官方语言服务器协议(LSP)实现,旨在为开发者提供更好的代码编辑体验,支持代码补全、语法检查等功能。
安装指南
用户可以从 发布页面 下载适用于不同操作系统和架构的 Expert 可执行文件,并将其放置在 $PATH 路径中,例如 ~/.local/bin/expert。具体的编辑器安装说明可以参考 安装指南。
夜间构建
如果想体验最新功能,用户可以下载夜间构建版本。通过 GitHub CLI 运行以下命令即可下载最新夜间构建:
shell
gh release download nightly --pattern 'expert_linux_amd64'
下载后,将编辑器指向该二进制文件即可。
从源码构建
要从源码构建 Expert,需要安装 Zig 0.14.1。然后运行以下命令:
shell
just release-local
构建完成后,Expert 二进制文件将位于 apps/expert/burrito_out 目录中,用户可以将编辑器指向该文件。
赞助
感谢企业赞助商的支持!如果有企业希望直接赞助 Expert 的持续开发,请联系 Dan Janowski:EEF 赞助工作组主席,邮箱为 danj@erlef.org。个人用户可以通过 GitHub Sponsors 进行捐赠,项目团队成员列在侧边栏中。
其他资源
- 架构说明
- 开发指南
- 术语表
- 安装说明
许可证
Expert 的源代码遵循 Apache License 2.0 许可证,详细信息请参阅 LICENSE 文件。
关于
Expert 是 Elixir 的官方语言服务器协议实现,更多信息可访问 www.expert-lsp.org。
评论总结
评论主要围绕Elixir语言的架构和语言服务器(LSP)展开,观点较为积极,但也包含一些期待改进的声音。
对架构的赞赏
- 评论2(sorentwo)认为Elixir的架构非常出色,特别是在语言版本兼容性和应用命名空间保护方面表现突出。
- 引用:"The architecture is remarkable. The lengths they’ve gone to for language version compatibility, and protecting app namespaces is especially impressive."
- 中文:"架构非常出色,特别是在语言版本兼容性和应用命名空间保护方面表现突出。"
- 评论2(sorentwo)认为Elixir的架构非常出色,特别是在语言版本兼容性和应用命名空间保护方面表现突出。
对语言服务器的期待
- 评论3(prophesi)提到Elixir有多个LSP实现,并询问这是否是去年各方合作的结果。
- 引用:"There are several different LSP implementations of Elixir, each with their own pros and cons. Last year they all agreed to collaborate on an LSP; is this going to be the result of that?"
- 中文:"Elixir有多个LSP实现,各有优缺点。去年各方同意合作开发LSP,这是否是合作的结果?"
- 评论4(epiccoleman)和评论5(ashton314)对新的语言服务器表示期待,认为这将提升开发体验,并希望解决现有LSP的性能问题。
- 引用:"Editor support for elixir has never been quite as good as I’d like. I’m really happy to see they’re investing in this."
- 中文:"Elixir的编辑器支持一直不够理想,很高兴看到他们在这方面投入。"
- 引用:"The old official language server is fine—it does its job on most of the code bases I’ve worked on, but occasionally I will do something funny that makes the compiler slow down."
- 中文:"旧的官方语言服务器还行,但在某些情况下会导致编译器变慢。"
- 评论3(prophesi)提到Elixir有多个LSP实现,并询问这是否是去年各方合作的结果。
总结:评论者对Elixir的架构表示赞赏,同时对新的语言服务器充满期待,希望它能解决现有LSP的性能问题,提升开发体验。