treesit 如何设置才能打开treesit-explore-mode?

哦,谢谢。我没用mac,难怪不懂了 :grinning:

用tree-sitter 可以显示语法高亮,但是不能回车换行,在输入回车后出现如下提示:treesit-node-at: No available parser for this buffer? 如下图:

在用M+x python-ts-mode 后可以回车换行,但是语法tree-sitter的语法高亮又没有了,如下图:

emacs -Q 启动 Emacs 能重现吗?看提示是你的 tree-sitter 安装有问题, 没找到parser。

我用最新的 emacs 29 和 Emacs 30 都没问题。

tree-sitter 需要的parser是不是libtree-sitter-python.so?

对的。macOS 是 libtree-sitter-python.dylib,Windows 下是 libtree-sitter-python.dll

我已经将libtree-sitter-python.dylib 放在了/Users/tools/.emacs.d/tree-sitter 目录下,并且设置了(setq treesit-extra-load-path '(“/Users/tools/.emacs.d/tree-sitter”))。还是会出现tree-sitter–setup: No language registered for major mode ‘python-ts-mode’?

你试试 treesit-auto

不需要这个设置的。默认就是指定到 .emacs.d/tree-sitter,除非你需要设置到别的文件夹,才要设置这个变量。

好的!treesit 本身是否具备tree-sitter一样的语法高亮?

感谢,这一个好用,可解决没有 elisp-ts-mode 的问题

感觉没啥变化啊