emacs 29的tree-sitter好用吗?

这个感受 不明显,我是用的lsp和flycheck

tree-sitter 现在是没法和 eglot 配合使用么?

当我打开cpp文件,切换到 c++-ts-mode, 发现eglot 没有启用,使用M-x eglot 显式启用eglot, 发现eglot会报错:

[eglot] Sorry, couldn't guess for `c++-ts-mode`

eglot 版本太低了吧,新版本的 eglot-server-programs 都是包含 *-ts-mode

1 个赞

Centaur Emacs 已经默认支持tree-sitter了。 前置条件是使用的Emacs支持tree-sitter特性。见:centaur-tree-sitter

1 个赞

感谢哈 :grinning: :grinning: :grinning: :grinning:

eglot 需要根据 major mode 打开对应的 lsp server,c+±mode 改成 c+±ts-mode 了,不认识,得配置一下 eglot 的 major mode 也 lsp server 的关系

我直接把 elpa/eglot 删除掉,直接使用 emacs-29 内置的eglot 就好.