你这个对象结构是哪个命令输出的呀?
是说下面的那个 buffer 吗?运行 treesit-explorer-mode
后弹出的
modeline 上显示的信息是 treesit-inspect-mode
这俩个 mode 还都是实时的,我感觉好厉害
这两个命令是哪个包引入的啊? 我觉得对我写 grammatical-edit 有很大的帮助。
OT:请教这里使用的是什么主题和字体?
Emacs29 内置的,编译时加上 --with-tree-sitter
,然后打开 mode 时调用相关的 parser(ps:图上的 major-mode 就是 Emacs29 内置的 ts-mode)
牛逼呀, 等过段时间 frame 的bug修复了, 我也去看看。
这两个命令对开发语法编辑插件很有用。
学到了,这就去设。感谢!
我主要是现在 Emacs 29 有几个槽点不想升级:
- 强制 Wayland native, 导致 EAF 工作没有 X11 那么爽, 总是有一个阴影存在
- Emacs 29 的 frame-hide 有性能问题, 导致 lsp-bridge 的性能从丝滑降低到流畅
- Emacs 29 强制开启 Native Comp, 真的很烦
我再等等吧, 最近公司忙, 不想折腾了。
1 和 2 应该需要上游解决
3 的话从源码编译可以自己控制,在 Windows 上默认不开启(可能 gnu 打的包是默认开启的,我没试过,不过看 ./configure --help
的说明,可以用 --with-native-compilation=no
来关闭)
ps: 我也觉得 native-comp 挺烦的,之前开过一次,每次都要编译好一会儿,速度也没感觉到有什么不同,不知道这玩意有啥优势
Emacs 29 没有强制开启也没有默认开启 PGTK,未来也不会真么做。
刚编译了最新的master分支的代码。发现org-mode里面 #+begin_src sh 代码块里面的shell,默认用tree-sitter语法高亮,我的macOS里默认shell是zsh。但是没有zsh的tree-sitter,一直在报错。
sh-mode 是内置支持 tree-sitter 的。赶紧报 bug
我 Windows 也会报这个错误,拉取下主分支最新代码重新编译下吧;现在 Emacs 把 sh-mode 里的 tree-sitter 部分拆了出来:现在一个 sh-mode,一个 bash-ts-mode
你这个问题已经有人报 bug了。应该已经修复了。
视角产生的错觉。
整个合并过程可能是这样的:
- Eli Zaretskii 发邮件说可以合并了。
- Yuan Fu 在 feature/tree-sitter 分支完成合并,然后把补丁发给 Eli Zaretskii。
- Eli Zaretskii 再通过
fast-forward
的方式把补丁合并回主分支。
所以站在 master 分支的角度看起来这个 merge 的提交信息就感觉是反方向的。
有这个选项吗?
⋊> [feature/tree-sitter|✔] ./configure --with-tree-sitter
configure: WARNING: unrecognized options: --with-tree-sitter
...
⋊> [feature/tree-sitter|✔] ./configure --help | rg '\-\-with' | wc -l
67
⋊> [feature/tree-sitter|✔] ./configure --help | rg '\-\-with-tree-sitter' | wc -l
0
autogen.sh重新生成configure文件
噢。是我这边的 build.sh 出了问题。