Snails超级快的模糊搜索框架


#205

VSCode 可自定义的地方不少啊,打开配置看看多少选项吧,JSON 可以把你配置到吐 :joy::joy::joy:


#206

嘿嘿嘿,你入了我挖的坑了。这不更说明了自定义是大势么,当然,代价可能就是复杂,需不需要做就是另一回事了。


#207

呵呵,那是你还没理解我和懒猫说的~~~


#208

对,你们都是大神,我这小菜鸟理解力肯定是不够


#209

大部分VSC用户不会去写JSON config,只会用菜单稍微微调一下。

用户不知道自己想要的是什么,只会要一匹更快的马。


#210

vscode刚出来的时候,还真是改配置必须编辑那个json文件


#211

那个json文件 改的想死,特别是用vscodevim这个插件的时候,还不能读 rc 文件,所有自定义的绑定都得一一设置。改久了 心也累了,感觉还是Emacs 更合适些


#212

这个功能已经完成: Snails 6.0发布,现在支持像VSCode那样按照前缀进行搜索了


#213

我在doom-emacs里试图用

(package! snails :recipe (:host github :repo "manateelazycat/snails"))
(use-package! snails :commands snails)

进行引用,但是发现什么结果都不显示,也没有错误信息,不知道为什么。最后用

(use-package! snails :load-path "XXXXXX")

的方式可以了。

莫非是不能编译成.elc文件吗?


#214

我从来不用 use-package , 应该是你使用 use-package 的姿势有问题。


#215

不知道,但是我同样的方式用你别的包都没问题,就snails不行,窗口也正常显示,就是没内容。


#216

不晓得,帮不上你了


#217

嗯 嗯 ,我就是发上来看看有没有人和我一样想用use-package的。感觉就好像是所有的backends都没起作用一样。


#218

我刚刚手动git clone下来之后编译成elc文件,发现snails-core.el编译报错,其它.el文件倒是编译成功了,不过有一些警告信息,然后再启动也同样是只有窗口,没有任何搜索内容。把所有.elc文件删除后,再重新启动正常。看来就是编译.elc文件后会出现这样的情况。


#219

这个补丁已经提供了前缀自定义的功能,你可以选择直接使用默认的前缀,像VSCode那样开箱即用,也可以自己定义前缀和默认搜索后端怎么玩。


#220

我去,这效率也太高了,我这pull的速度跟不上你push的速度


#221
1. C-x g           (Magit)
2. o l             (magit-submodule) → List all modules
3. M-i sn RET RET  (imenu)           → Go to snails
4. F u             (magit-pull)      → Put into Master from a pull: origin/master

总共 10 秒?


#222

我们经常会做一个操作,按一个按键切换到当前buffer对应的dired,然后在当前目录下找一个文件打开。

今天加了一个新的后端: snails-backend-directory-files.el https://github.com/manateelazycat/snails/commit/1300f084a1e3e056efaf5f7d9fa2a24ab241a822

这个后端会在默认搜索中开启,不需要任何前缀。

当你要打开当前目录下的其他文件,不用切换到的dired,直接启动 snails 搜索即可,这个后端相对于 projectile 后端的优势是,不需要当前目录处于 git 项目中,相对于 fd/mdfind 后端的优势是 Emacs 内置的 directory-files 函数速度更快,不需要启动子进程去搜索。


#223

https://github.com/manateelazycat/snails/commit/523a49afac570d30a00f06a102c22b8ca7674241 这个补丁使 snails-backend-fd 这个后端支持 @ 分隔符语法:

  1. ?snails 会在项目或者当前目录中搜索 snails 这个文件
  2. ?snails@/home/andy/snails 会在 /home/andy/snails 目录下搜索 snails 文件
  3. ?snails@ 会自动在 HOME 目录下搜索 snails 文件

可以在不改变当前目录的情况下,快速的通过 @ 分隔符语法去搜索别的目录的文件。


#224

有点像qtcreator