项目/bpftrace-formatter
更新于 2025/07/19
btfmt
面向 bpftrace 的格式化器与语言工具,提供 CLI、LSP 和 VS Code 扩展。
btfmt 为 bpftrace 提供确定性格式化、CLI、语言服务器和 VS Code 扩展。它将格式化和编辑器能力放在同一个原生二进制中,适合本地开发、CI 与编辑器工作流。
能力
- 格式化:稳定处理缩进、空格、括号和换行,并保留注释、shebang 和预处理器区域。
- 语言服务:提供诊断、悬停、补全、定义跳转、引用、高亮和重命名。
- VS Code:内置原生语言服务器,支持格式化保存、语法高亮和语言状态。
- 工作区:支持 Remote SSH、WSL 与 Dev Container;受限模式下降级为当前文档能力。
探针和 args 字段补全不调用 sudo 或运行 bpftrace。它使用工作区内容、可读的内核元数据与内置探针目录,并在缺少内核访问权限时正常降级。
btfmt 不收集遥测,源码和工作区路径保留在本地 Extension Host。