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

建议大家更新到最新版, 以前大家遇到的有时候holo-layer元素不消失的问题, 应该都不会存在了。

刚试了下最新的。 Mac下标签栏的图标和字体不知道怎么变大了。咋设置呢?

感觉像是遇到高分屏的问题了。

我感觉是 macOS 高分屏的问题, 我让AI给了一下补丁

原理上应该没有问题, 大佬可以尝试更新, 看看解决了吗?

猫大,

  1. 图标变得太小了,字符还是过大。
  2. 标题栏是个单独的区域吧?拖动的时候会有一条滞后,拖动结束,标签栏回到该在的位置了。

另外,初始化假设是窗口,双击纵向最大,再横向最大化emacs,位置不正确。

图标的问题, 这一行的8看看改成什么比较合适?

我一般不做拖动操作, 欢迎写补丁

图标的问题, 再更新到最新版看看吧。

高分屏行间距过大的问题, AI已经修复了, 更新吧。

我把tab 字体跳到14了。就和谐了。 刚刚如果切换窗口,这个tab就没了,好像被修复了。

我看你标签下面有一条缝隙, 已经AI修复了

截屏2025-03-02 21.35.40

切换到别的应用窗口再切回来,这个tab就没了。 holo-layer-restart-process 又出现。 截屏2025-03-02 21.36.39

我怀疑这个语句 holo-layer/holo_layer.py at f6b9cdcc9f83403bc05502fa19342f212d0e322f · manateelazycat/holo-layer · GitHub

在你的系统下有问题, 你看看你具体打印的是什么值?

啥也没干,又好了。然后又不行了。没找到规律。 两个日志,一个是 holo-layer buffer, 一个是打开了 holo_layer.py 里面的logger

  1. holo-layer buffer:
*****  20250302.org org-mode application-vnd.lotus-organizer
*****  20250302.org org-mode application-vnd.lotus-organizer
*****  20250302.org org-mode application-vnd.lotus-organizer
*****  20250302.org org-mode application-vnd.lotus-organizer
*****  20250302.org org-mode application-vnd.lotus-organizer
*****  20250302.org org-mode application-vnd.lotus-organizer
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
  1. holo-layer.log:
2025-03-02 22:00:52,036 | DEBUG    | 0218 | receiving...
2025-03-02 22:00:52,036 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 150 (200 "nil"))\n')
2025-03-02 22:00:52,036 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:52,037 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 151, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:52,037 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:52,042 | DEBUG    | 0215 | received: length = 25; data = b'(return 151 (200 "nil"))\n'
2025-03-02 22:00:52,042 | DEBUG    | 0218 | receiving...
2025-03-02 22:00:52,042 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 151 (200 "nil"))\n')
2025-03-02 22:00:52,042 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:54,495 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 152, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:54,495 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:54,505 | DEBUG    | 0215 | received: length = 25; data = b'(return 152 (200 "nil"))\n'
2025-03-02 22:00:54,505 | DEBUG    | 0218 | receiving...
2025-03-02 22:00:54,506 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 152 (200 "nil"))\n')
2025-03-02 22:00:54,506 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:55,442 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 153, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:55,442 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:55,445 | DEBUG    | 0215 | received: length = 25; data = b'(return 153 (200 "nil"))\n'
2025-03-02 22:00:55,445 | DEBUG    | 0218 | receiving...
2025-03-02 22:00:55,445 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 153 (200 "nil"))\n')
2025-03-02 22:00:55,445 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:55,446 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 154, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:55,446 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:55,451 | DEBUG    | 0215 | received: length = 25; data = b'(return 154 (200 "nil"))\n'
2025-03-02 22:00:55,451 | DEBUG    | 0218 | receiving...
2025-03-02 22:00:55,451 | DEBUG    | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 154 (200 "nil"))\n')
2025-03-02 22:00:55,451 | DEBUG    | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None

把 get_active_window_id 的返回值也打印一下, 我怀疑 get_active_window_id 的返回值在你机器上和 get_emacs_id 不一样

*****  holo-layer.log fundamental-mode text-x-log
*****  20250302.org org-mode application-vnd.lotus-organizer
*****  holo-layer.log fundamental-mode text-x-log
*****  20250302.org org-mode application-vnd.lotus-organizer
retid1: 4211
emacs_xid: 4211
retid1: 4211
emacs_xid: 4211
retid1: 4211

holo_layer.py:

    def get_active_window_id(self):
        if platform.system() == "Darwin":
            from AppKit import NSWorkspace
            retid1 = NSWorkspace.sharedWorkspace().activeApplication()['NSApplicationProcessIdentifier']
            self.server.logger.info(f"retid1: {retid1}")
            return retid1

另外,发现,把所有buffer删除之后 截屏2025-03-02 22.12.22

那就奇怪了? 看看是不是都是同一个类型的, 不要一个是整数, 一个是字符串。

更新一下吧