straight 的作者开发的类 ivy, helm 插件——selectrum

我现在也在用 selectrum ,我感觉我没有什么特别的需求。。。就只是 selectrum + prescient 就满足我的需求了。

我是用 Selectrum + prescient + consult+ marginalia consult-buffer 替换默认的 swith-to-buffer,marginalia 用于美化minibuffer。

这不是org-roam的作者嘛。

我对于这类补全感觉需求不高,对于 company 这样的,很希望有个性能高的方案。目前也没有什么替代可选。

我在Windows上用都没觉得company有性能问题啊,可能是我项目还是比较小了。Linux 上应该很流畅才是!

又来了一个类似的——vertico,谐音vertigo

这家伙打算入elpa [ELPA] New package: vertico

已经进了,看了下介绍感觉还是挺不错的。。。

动作真快,才看到

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水平太菜 :joy: :joy: :joy:

cl-defun封装一下completing-read,再用fset覆盖一下ivy-read测试一下能不能用就好。

我这两天把配置切换到 vertico + orderless 了, 正在试用,切换的主要原因是, ivy 代码量太大,但许多功能从来不用,感觉有点厚重,另外一个原因是,担忧 ivy 长期维护问题,也许是杞人忧天吧。

拼音搜索功能也搞定了,so easy :slight_smile:

(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)

5 个赞

截图_2021-04-14_15-17-05

1 个赞