1 个仓库
Persistent background processes that manage language analysis state for text editors.
Distinct from Client-Server Architecture: Distinct from general client-server architecture by focusing specifically on language-aware editor services rather than remote network servers.
Explore 1 awesome GitHub repository matching software engineering & architecture · Language Server Daemons. Refine with filters or upvote what's useful.
gocode 是一个用于 Go 语言的语言服务器后端和自动补全守护进程。它作为一个静态代码分析器和符号索引器,为文本编辑器提供实时的标识符和符号建议。 该项目利用客户端-服务器守护进程架构来维护一个持久的后台进程,避免了为每个请求重新加载包元数据的开销。它采用两级元数据缓存系统,并解析已编译的包二进制文件,以实现快速的符号查找和声明检索。 该系统涵盖了广泛的功能领域,包括针对成员字段、函数签名和变量的上下文敏感自动补全,以及自动代码格式化。它管理词法作用域跟踪和递归符号解析,以确保准确的类型和变量补全。 管理工具允许进行守护进程配置管理、状态控制以及带有详细日志记录的调试模式,以监控后台进程。
Maintains a persistent background process to avoid the overhead of reloading package metadata for every completion request.