LSP、DAP语言服务器

lsp语言服务器

  • pyright,python语言服务器
  • gopls,golang语言服务器
  • java language server(Red Hat)
  • clangd

lsp语言服务器提供的服务

  • 文档同步接口:文档的打开关闭修改事件监控
  • 语言接口:代码补全,悬停提示,定义和引用,符号查询,重构,语法语义诊断,代码插和签名帮助
  • 文件空间管理接口:代码地址管理
  • 类层次和调用关系
  • 语义标记接口

lsp服务器接入

以clangd为例,官方文档
https://clangd.llvm.org/

  • textDocument/switchSourceHeader当前文件切换
  • textDocument/clangd.fileStatus文件状态
  • initializationOptions.compilationDatabasePath编译代码(clangd不直接编译,调用clang++编译代码)
  • textDocument/symbolInfo符号信息

DAP服务器

  • lldb
  • gdb
  • js-debug
  • debugpy
  • java-debug
  • delve-dap

大多数dap服器没有restful接口,主流的dap通过以下两种方式传递数据

  • cli命方式,通过子进程cout、cin重定向操作
  • websocket或者rpc传输json、二进制数据
相关推荐
疯狂吧小飞牛6 小时前
GPG基础指令
linux·服务器·网络
C++ 老炮儿的技术栈6 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hjxu20167 小时前
【OpenClaw 龙虾养成笔记一】在远程服务器,使用Docker安装OpenClaw
服务器·笔记·docker
todoitbo7 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
Sylvia-girl8 小时前
Linux下的基本指令1
linux·运维·服务器
CDN3609 小时前
360CDN SDK 游戏盾:轻量化接入 + 强防护实测
运维·游戏·网络安全
Stewie121389 小时前
Docker 面试题
运维·docker·容器
斯班奇的好朋友阿法法9 小时前
在企业的离线内网环境的服务器部署openclaw和大模型
服务器·语言模型
星纬智联技术10 小时前
GEO E2E 自动化验证测试文章
运维·自动化·geo
天赐学c语言10 小时前
Linux - 应用层自定义协议与序列/反序列化
linux·服务器·网络·c++