随便测试了下 lsp 在 linux kernel 下的效率

更新:

  • 是使用的 kernel 脚本生成的 json 文件
  • server 是 clangd13

之前在论坛看到用 emacs 写大型项目的帖子,非常感兴趣,测了下:

  • 选的 4.x 的版本,一共大概4.8GB的代码量。
  • 机器型号是:M1Pro 32G 版本
  • 使用 bear 生成的 compile_commands.json

体验:

  • 在 Mac 上速度体验良好,除了在最初加载 index 的时候有点慢,对我来说,和浏览中小型项目没有速度的差异
  • 代码体验中上,因为有很多地方是显示报错的(我也不知道为啥)

下一步是测试 tag 系

1 个赞

lsp用的哪个库lsp-mode, eglot还是lsp bridge

lsp-mode

有些系统库找不到应该是我还没设置好,不是 lsp 等的问题

用 kernel 自带的 script 生成 compile commands 吧,不知道有没有区别。

但还是会有一些因为编译选项只支持 gcc 而非 clang 的错误。

我也用 lsp-mode 搞过 kernel,跳转补全啥的都很流畅。

仔细看了下m1 pro好家伙。真够………

我讲错了,笔误,确实就是脚本生成的

用着舒服就可以

目前 lsp-mode 分析 kernel 代码的问题:

#define __initdata __section(.init.data)

这种和宏相关的有点问题,但是逻辑太复杂了,一下子没看懂。 但是跳转却是正常的

用得哪个 server?

实习生口水都流一地了

clangs 13

哈哈,自己攒钱买一台呗,等个 M2

内存要用多少?

我下午看一看