holo-layer: 一种全新的Emacs增强图层插件

今天修复了多屏的问题 Fix issue that holo-layer will change x coordinate when user switch w… · manateelazycat/holo-layer@c6d7399 · GitHub , 可以更新试试看。

1 个赞

我没有mac m1环境, 可以在 Python 中添加 print 代码, 看看卡在什么地方了?

好了, 现在从主屏幕或者副屏幕启动emacs都有效果出来了, 赞!

1 个赞

macos 还是不支持多显示器。我看了一下 macos 取的 screen_geometry 是固定义 primaryScreen(). 如果 macos 要支持是不是需要 emacs 报告一下当前的所在的显示器。

改了一个 demo 测试是可以了,不过本人之前没有写过elisp 也没怎么写过 python. 不知道有没有大神提供一个更好的方法 macos 支持多显示器 · manateelazycat/holo-layer@5eb3dda · GitHub

从我的理解看, 你的代码应该所有平台都应该可以。

请问下载c++图标放到holo-layer/icon_cache文件夹下后图标名称需要修改成什么,text-x-cc.png 或者 text-x-c++.png?

*holo-layer* buffer 有打印名称

holo-layer切换到浏览器过一会,在切回来光标动画就消失了或者emacs内部点击鼠标也会消失。需要重启holo-layer-restart-process。是就是这样用吗?开了debug日志,看不出来哪里错了,我是kubuntu系统, python3.10,echo $XDG_SESSION_TYPE 显示x11。emacs-Q试了下,也是这样的

欢迎发送PR吧, 我最近太忙了, 没有时间修问题了。

我目前自己用的挺好, 没有太多精力去适配各种桌面环境。

个人开源项目, 时间精力有限, 请谅解。

了解,了解 :grinning: :grinning:

最近太忙了, 今天终于有空写一点Elisp代码了

这个补丁让 holo-layer 和 rime frame 窗口可以兼容工作, 之前 holo-layer 在输入法候选词窗口的上面画了一条横线很奇怪, 现在修复了, 如下图:

你好,holo-layer 在启用了native-comp 的emacs上会提示如下错误:

我的环境如下:

OS: Archlinux

Emacs 安装 pacman -S emacs-git

Emacs: 30.0.50

不要用native comp

ok,我试试

holo-layer 增加了赛博朋克版的 indent line 插件, 打开选项 (setq holo-layer-enable-indent-rainbow t)

相对于其他 indent 插件的优势:

  1. 超高性能, 永远不卡Emacs
  2. 像素绘制, 用Qt绘制的对齐线, 不受CJK字体或者其他overlay的影响
  3. 稳定性强, 因为在Qt端绘制, 不会像Overlay或者Text Prop那样万一挂了影响文本内容

还有很多细节需要修正, 完美的支持需要添加 tree-sitter 的支持来识别各个块的语法区域。

欢迎试用, 欢迎PR。

4 个赞

默认是彩虹颜色, 喜欢简洁的可以设置 (setq holo-layer-indent-colors '(“#333333”))

1 个赞

兄台,holo-layer在Mac m1下可以用了?

我的还是不能用,把python和emacs程序都添加到input 监控了也不行。

您是怎么配置的?

我用不了,没有再试了 :pleading_face:

macos 试用的时候 indent line 的位置不会随 emacs 窗口的位置改变。基础偏移就是显示器的基础偏移。即使把 emacs 窗口移到左上角显示也会有一个原生 title bar 的偏移。感觉之前的 border 出现过类似的问题。