在AI协助下搞了个 sticky scroll 功能到 emacs 上

用 AI 生成基础上,调试修改了个 sticky scroll 的功能,目前基本满足自己使用的需求。

主要功能

  1. 使用 treesit indentation outline 方法优先级依次查找顶部行的上下文信息
  2. 点击可实现跳转目标行(有bug,跳转偶发丢失焦点)
  3. 可显示行号,并对齐原buffer内容
  4. 小窗口使用的是 child frame 绘制

限制:不支持 terminal

6 个赞

这个是在浏览代码的时候可以在顶部显示函数签名相关信息的意思嘛

是的,类似 VS-code 的 sticky scroll 的显示。

可以,挺实用的,有的时候函数太长确实需要知道是在哪个函数里面。

我这边看对函数签名的识别好像有点问题,显示的是函数注释的最后一行,稳定复现。

应该还有bug,大佬要是用的话,顺手给修修bug。

查找上下文是优先用 treesit,然后是 按照缩进查找,然后是outline查找。 目前这块的查找方法的确并不是很好。

你截图的这个应该是按照 缩进查找的。

有两个内置函数 beginning-of-defunend-of-defun,应该是准确的。

很不错,支持发布到 Reddit。

可以,我试试贴上去。