哦,谢谢。我没用mac,难怪不懂了
用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 的问题
感觉没啥变化啊