Snails超级快的模糊搜索框架

今天写了一个补丁,可以支持 fd, rg 这种命令的匹配高亮了: Support ansi color from asynchronous backend process. · manateelazycat/snails@8d75c12 · GitHub

1 个赞

赞,等的就是这个

更新最新版后snails闪退了。。 显示attempt to delete the only frame

你的窗口管理器有问题吧

你早上直接raise起来的时候,你就冻结了,你下午焦点丢失以后你就直接闪退了,你的窗口管理器就处理状态就不严谨。

Lubuntu的WM应该是Openbox :thinking:

测试了一下,每次打开snails时focus-out-hook都会自动触发,还有人有这个问题吗

同openbox,也有这个问题,看来openbox的确有点问题。

我在windows10试了一下,打开snails时focus-out-hook也会触发。是不是只有mac才绕过了。。

你用点正常的桌面环境就不会出问题。

比如gnome和kde,你用的open box和windows算什么窗管理器啊?

fd 这些 backend 要如何才能启用啊, (snails '(snails-backend-fd)) 出来一个空窗口。

大哥你要输点东西呀,要不fd怎么能找到你的文件呢?

就是输了也没有,一个空白。 emacs -q 也这样。对了,我用的是 emacs-mac

我只能说 openbox 这种窗口管理器太烂了,ICCCM都没有实现完整。

我最新补丁把 raise 和 focus-out 都去掉了,openbox 的不要报关于窗口管理器的bug了,应该做的是换窗口管理器。

windows是工作需要啊。。公司只配windows不配linux。 :tired_face:

Windows就将就用吧,窗口管理器就 Metacity、Mutter、KWin、XFce算是实现完整了,特别是 OpenBox 除了功能简单带来的性能,兼容性做的不知道怎么形容。

可以尝试把snails-backend-fd.el中的(when (and (executable-find “fd”)(> (length input) 5))中的5改小些,比如2。默认的好像是输入5个字符以上并且有结果才会显示。

建议不要这么做,一旦你在一个大目录里面,搜索2个字符,就会导致搜出来的东西非常多。

可以考虑把5改成一个可供用户更改的variable

这个不是变量不变量的问题,而是大多数用户根本就不知道窗口管理器的细节,加了只会让大家认为 snails 把系统搞废的。

就这样吧,我觉得已经可以了,剩下的大家自己玩吧。