Emacs 有没有可能实现像 Neovide 那样的果冻光标 ?

目前只在 X11 测试, 我也推荐用 Gnome + X11, 其他桌面环境除非社区开发者编写补丁, 我个人没精力去支持, 抱歉。

3 个赞

今天又update了一下,已经合并到了holo-layer。目前应该能在Mac下的窗口模式使用 2023-08-13 19.26.44 2023-08-13 19.25.23

11 个赞

wsl2试了一下x11转发+xserver 和 wslg+wayland版本 ,和你描述的一种情况差不多,都是启动emacs后多出现两个holo_layer.py窗口,但是什么都动不了,只能呼出开始菜单,切换到emacs窗口才能操作emacs,但是没有任何holo_layer的效果

可惜暂时用不上,叛逃wayland很久了

dwm应该已经支持了, 我没有测试, 我忙推了一个版本, github issue 反馈说 holo-layer 可以支持 dwm

1 个赞

感谢,可以用了 :smiling_face_with_three_hearts: (我和GitHub上其实是同一个人 :stuck_out_tongue_closed_eyes:,当时觉得还是不要拿论坛当issue用比较好,就去GitHub上提了个issue)

就是现在 holo_layer.py 仍然是一个独立的窗口,会在任务栏里显示出来,不知道这个正不正常(应该是像EAF那样嵌入到 Emacs 窗口里)?

1 个赞

在Gnome上任务栏不会显示图标, 那是 dwm 自己对X11协议没有实现完全的原因。

EAF那种用 XReparent 技术嵌入后, 窗口就没法透明了。

1 个赞

请问在 Mac OS 下使用需要做什么特别的事情吗?

我是 Emacs Mac Port (29版本的 Emacs),按照 holo-layer Github 里面的步骤在 Conda 中安装了相应的包,但是打开后没有效果,但后台确实打开了一个 python 的进程;另外我用 emacs -Q 尝试,也无效,并且 holo-layer 相关的 buffer 是空的。

如果用conda的话 好像得把holo-layer-python-command 设成对应的python

1 个赞

我尝试了你的建议,还是不行,我再自己尝试一下。

请问你是使用 Emacs Mac Port 吗?我在想是不是需要添加某些编译选项,比如 --with-dbus

终端字符模式下能不能也有这种效果?

终端模式下,emacs返回的这些都是字符的列和行,没有像素的值,无法进行精准计算,不一定可行。

Mac下应该不需要dbus,应该也没有什么别的步骤。可以先检查一下PyQt6是否可以正常使用

可惜了。

觉着emacs vi 相比于其他编辑器最大的优势之一就是延续了古老的终端模式。新出的众多编辑器都没有这种模式了。即便可以通过其他凡是解决远程之类的问题,甚至有很多gui下各种炫酷功能。但终端模式仍然是他们没有的。这可以认为是emacs vi落后,但也可以认为是独有的特性。

检查了 PyQt6 是可以使用的。

最后发现,使用 Emacs Plus 就可以用了(28、29版本都可以),而用 Emacs Mac Port 就会遇到问题。

总之现在可以用啦,虽然没有想象中的完美,但是已经很惊艳啦!感谢!

2 个赞

请问WSL2现在可以正常使用holo-layer了吗?

我发现这位低调的老哥也为windows做了果冻光标

2 个赞

哈哈,我也是这两天看到论坛贴子就做了个,只支持windows,部分代码抄的holo-layer,跟holo-layer效果应该是差不多的,只是没有gradient效果,但用起来实在没有neovide那样丝滑就没有发贴推广了。

5 个赞

好东西要拿出来嘛 :joy: ,我还是偶然看到这个项目更新了才发现的。