我现在也在用 selectrum ,我感觉我没有什么特别的需求。。。就只是 selectrum + prescient 就满足我的需求了。
我是用 Selectrum + prescient + consult+ marginalia
, consult-buffer
替换默认的 swith-to-buffer
,marginalia 用于美化minibuffer。
这不是org-roam的作者嘛。
我对于这类补全感觉需求不高,对于 company 这样的,很希望有个性能高的方案。目前也没有什么替代可选。
我在Windows上用都没觉得company有性能问题啊,可能是我项目还是比较小了。Linux 上应该很流畅才是!
又来了一个类似的——vertico,谐音vertigo
已经进了,看了下介绍感觉还是挺不错的。。。
动作真快,才看到
slectrum 和 vertico,哪个才能胜出呢?有时选择太多也挺头疼的
vertico似乎太简单了一点(我站前者
builtin 的 incomplete-vertical 性能又不太行x
icomplete的delay以及一些阈值默认值太不好了,改一改性能其实还不错
都试用一个月,选择一个满足个人需求的。
习惯了 ivy 式的滚动方式, incomplete-vertical 的滚动方式有点难以接受
vertico 在 gccemacs 上暂时有问题。
其实我是挺想换selectrum或者vertico的,奈何org-ref和org-roam-bibtex都是强依赖于ivy/helm。。其实把ivy-read换成emacs内置的completion-read应该就能适配selectrum了,可惜我elisp水平太菜
用cl-defun
封装一下completing-read
,再用fset覆盖一下ivy-read测试一下能不能用就好。
我这两天把配置切换到 vertico + orderless 了, 正在试用,切换的主要原因是, ivy 代码量太大,但许多功能从来不用,感觉有点厚重,另外一个原因是,担忧 ivy 长期维护问题,也许是杞人忧天吧。
拼音搜索功能也搞定了,so easy
(defun eh-orderless-regexp (orig_func component)
(let ((result (funcall orig_func component)))
(pyim-cregexp-build result)))
(advice-add 'orderless-regexp :around #'eh-orderless-regexp)