Snails超级快的模糊搜索框架

都装了,基本把你的库都装了,应该是最近版的。我在更新一下试试,谢谢

今天增加了一个 Google Suggestion 的后端,在Snails搜索关键字的时候可以显示Google的关键字补全菜单进行搜索。

2 个赞

搜了下github,现在用snails的好像不是很多,但我觉得很好用,准备切换方式到snails来,有个问题不知道怎么解决,就是snails显示的字体 很小,不知道 怎么调大,放到hook里也不行 :lying_face:

定制 snails-candiate-content-face 这个face

1 个赞

谢谢,神速 :+1:,早知道在这问了,还搜了半天 :sweat_smile:

给五个后端增加了初始字符串长度要求,超过3个字符才启动,避免这几个后端启动的时候抢系统资源,增加 snails 启动速度。

1 个赞

最新版增加了 candidate-icon 接口并针对所有后端进行了重构,改进了两个地方:

  1. 运行速度更快了,搜索的时候,不用处理图标的查找,而是在最后显示的时候才找图标,搜索体验更加流畅了
  2. 因为图标是在渲染时才计算,所以同时也解决了老版本图标不对齐的问题

强烈建议大家升级新版本。

3 个赞

后端有支持 ag 的打算吗?

抱歉刚学两个月,实在有心无力……

有rg后端,rg不必ag好?

试了下。为什么要有捆绑包的依赖呢?我并不用exec-path-from-shell。我是读取shell生成文件直接读环境变量。我觉得是不是要去掉这些硬性依赖?装上用不了就会牺牲一些新用户。。

Mac很多用户并不知道怎么设置环境变量,不设置,什么都用不了。 不喜欢,欢迎提交PR,提供选项禁用。

exec-path-from-shell 的那个选项,前些时候已经 pr 并合并了。

https://github.com/manateelazycat/snails/pull/36

用straight down下来use-package加载会出错。。我down下来用:load-path就可以。。

recipe 里面加 :no-byte-compile t 就行。好像是编译成 elc 会有些问题.

默默问一句为什么不直接设置 snails-use-exec-path-from-shell(featurep 'cocoa) ?:dog: :dog:

就是想单独弄个变量能精确的控制要不要 exec-path-from-shell,代码里面本来就是在 (featurep 'cocoa) 的情况下再次判断的。你这么设置和 t 没区别。

如果在 Linux 中想要使用 exec-path-from-shell 时,只设置 snails-use-exec-path-from-shell 变量, 是不会使用 exec-path-from-shell 的, 至于为什么会有在 linux 使用 exec-path-from-shell 的要求, 你可以看看之前讨论的帖子。

那就直接把 (featurep 'cocoa) 的判断去掉,只用这个值来精确控制。

https://manateelazycat.github.io/emacs/2020/03/28/color-remap.html

今天使用 face-remap-add-relative 方法,在Snails启动的时候重定向 hl-line 的背景颜色,避免用户主题对Snails输入框背景产生干扰。

今天才更新 snails, backend-bookmarks 的图标是不是被更新没了?

另外,snails-select-line-face 我修改成了斜体和橙色的背景色,更新后,斜体还在,但背景色变成了黑色。我的代码是:

(set-face-attribute 'snails-select-line-face nil
                    :slant 'italic
                    :background "#e5b781" )

然后我又 M-x customize face 进行手动修改,修改后点 apply and save 这时是生效的,但只要一运行 snails ,就会变回黑色。