treesit 已经合并进 master 分支了

你这个对象结构是哪个命令输出的呀?

是说下面的那个 buffer 吗?运行 treesit-explorer-mode 后弹出的

modeline 上显示的信息是 treesit-inspect-mode

这俩个 mode 还都是实时的,我感觉好厉害 :joy:

1 个赞

这两个命令是哪个包引入的啊? 我觉得对我写 grammatical-edit 有很大的帮助。

OT:请教这里使用的是什么主题和字体?

Emacs29 内置的,编译时加上 --with-tree-sitter,然后打开 mode 时调用相关的 parser(ps:图上的 major-mode 就是 Emacs29 内置的 ts-mode)

主题就是 Emacs 的默认主题,字体是霞鹜文楷等宽

2 个赞

牛逼呀, 等过段时间 frame 的bug修复了, 我也去看看。

这两个命令对开发语法编辑插件很有用。

学到了,这就去设。感谢!

grammatical-edit 要用的话,到时候会舍弃掉现在用的 tree-sitter 吗?现在内置的也提供了不少相近的函数

总之,希望大佬能在此基础上更进一步,我这种小白也能跟着收益 :joy:

我主要是现在 Emacs 29 有几个槽点不想升级:

  1. 强制 Wayland native, 导致 EAF 工作没有 X11 那么爽, 总是有一个阴影存在
  2. Emacs 29 的 frame-hide 有性能问题, 导致 lsp-bridge 的性能从丝滑降低到流畅
  3. Emacs 29 强制开启 Native Comp, 真的很烦

我再等等吧, 最近公司忙, 不想折腾了。

1 和 2 应该需要上游解决

3 的话从源码编译可以自己控制,在 Windows 上默认不开启(可能 gnu 打的包是默认开启的,我没试过,不过看 ./configure --help 的说明,可以用 --with-native-compilation=no 来关闭)

ps: 我也觉得 native-comp 挺烦的,之前开过一次,每次都要编译好一会儿,速度也没感觉到有什么不同,不知道这玩意有啥优势

Emacs 29 没有强制开启也没有默认开启 PGTK,未来也不会真么做。

2 个赞

刚编译了最新的master分支的代码。发现org-mode里面 #+begin_src sh 代码块里面的shell,默认用tree-sitter语法高亮,我的macOS里默认shell是zsh。但是没有zsh的tree-sitter,一直在报错。

sh-mode 是内置支持 tree-sitter 的。赶紧报 bug :smile:

我 Windows 也会报这个错误,拉取下主分支最新代码重新编译下吧;现在 Emacs 把 sh-mode 里的 tree-sitter 部分拆了出来:现在一个 sh-mode,一个 bash-ts-mode

你这个问题已经有人报 bug了。应该已经修复了。

1 个赞

视角产生的错觉。

整个合并过程可能是这样的:

  1. Eli Zaretskii 发邮件说可以合并了。
  2. Yuan Fu 在 feature/tree-sitter 分支完成合并,然后把补丁发给 Eli Zaretskii。
  3. Eli Zaretskii 再通过 fast-forward 的方式把补丁合并回主分支。

所以站在 master 分支的角度看起来这个 merge 的提交信息就感觉是反方向的。

1 个赞

有这个选项吗?

⋊> [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文件

1 个赞

噢。是我这边的 build.sh 出了问题。