Snails超级快的模糊搜索框架

ok. 还有个问题, 匹配的关键词不支持高亮吗? 我看只有选中的整行是高亮.


看了下示例的后端, 高亮要后端自己来实现, 这样的话提供一个通用的匹配函数, 让后端来调用, 应该就可以实现了.

那个还没有做啊,如果你会的话欢迎贡献补丁。

好的, 有空了看看, 如果到时候还没有人实现的话.

刚刚加了一个补丁: Make `snails' support customize backend. · manateelazycat/snails@9aa8277 · GitHub

使得 Snails 可以像 Ivy 那样只搜索一个后端:

比如只搜索buffer,就可以用函数:

(snails '(snails-backend-buffer))

比如像按照自己喜欢的后端来搜索,就可以用:

(snails '(snails-backend-buffer snails-backend-buffer))

如果只有一个后端的时候,就像Ivy那样简洁,这样喜欢萝卜和喜欢白菜的都可以来用 Snails 哈。

1 个赞

我发现 input buffer 和 content buffer 的 face 是写死的,是不是应该改成变量? 另外默认face我觉得默认face应该适配默认主题,不过这个两可,反正都要改。

欢迎写补丁改进

修改后的版本正常了,正在试用中。

另外,请教个问题。上面提的多后端,是指搜索过程中可以显示多个来源的结果,对吗?比如可以同时显示 buffer 和 recents 的结果。似乎 ivy 也是这样的,用ivy-switch-buffer就同时显示两者的结果。所以,到底设计有何不同呢?

这里的后端指的是任意后端,比如buffer,find,grep

是架构本身就支持不同源,而不是同一个后端支持不同数据

其实就和helm设计差不多

Frame 做弹框在tiling window manager 中不合适。 我用的sway(GitHub - swaywm/sway: i3-compatible Wayland compositor). 然后一个全屏的Emacs。 *snails input* frame 直接在背后看不见。。。

1 个赞

用exwm吧,弹窗也支持!

多屏显示也有问题,经常找不到输入框,或者很宽,完全看不到文字。还有,弹出和输入的时候都有明显卡顿,还是不够稳定啊。

1 个赞

似乎会和helm叠加?

自己用的插件,才能长久的维护下去,一旦一个插件自己不使用了,也就没有维护的动力了。。。。。

用helm或者ovy,snails不适合tilewm,我也不准备支持,因为我不用纯粹的tilewm

多屏没有测试过

最新版优化了子进程的管理,应该性能有很大提升,欢迎多试用。

Woo, 感谢!

因为一个emacs功能换WM 不现实。 尽管很想试exwm

用helm和ivy吧,都可以用, 不用一定要用 snails.

请更新一下最新版,可以方便给我一张你说的问题的截图吗?

我看一下你遇到的是什么问题?