#lsp #语言服务器 #编辑 #语法高亮 #配置文件 #文本

app idiom

简单低配置编辑器,支持 LSP 和语法高亮

8 个版本

0.3.0 2024年5月19日
0.2.8 2024年3月30日
0.2.2 2024年2月24日

#56 in 文本编辑器

Download history 138/week @ 2024-05-18 5/week @ 2024-05-25 56/week @ 2024-07-27

每月56次下载

MIT 许可证

480KB
13K SLoC

低配置终端 IDE - 为我设计

信息

这是编辑器的非常早期版本,目前支持并测试了 Rust(rust-analyzer)和部分 Python(jedi-language-server)。这些都是默认设置。您需要自己提供 LSP 服务器。并在 .config 文件中配置它们,这可以在集成终端(CTRL + ~)中使用命令 %i load config 完成。

在集成终端中,您还可以运行 %i help 获取一些基本概念,最重要的是键映射(非常类似于 VS code)。

不会很快提供更多文档 - 当前的重点是开发基本功能,尽管我可以这么说,编辑器相当可用。

测试平台

  • Linux Fedora 衍生版 (Nobara)

待办事项

  • 添加关闭时的状态
  • 清理工作空间渲染
  • 优化缓存以减少输入延迟
  • 迁移到 lsp_types 0.96
  • 在信息模态中实现适当的长度检查(目前一些行由于宽度较大的字符而变长 - 非换行问题)
  • 改进错误处理
  • 信息模态中的语法
  • 优化代码片段插入(当前实现仅功能化)
  • Markdown 渲染/编辑
  • !! 更多的测试 - 到那时,目标是使编辑器自我发展,以便轻松找到错误并使结构晶体化
  • 多光标支持
  • 在进程运行时传递箭头键
  • (待办) 不同 LSP 语言的语义标记样式

初始目标语言

  • RUST
  • Python
  • JS/TS
  • HTML/JSON/TOML/{YAML/YML}

依赖关系

~12–24MB
~340K SLoC