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

我用vertico+consult, 感觉够用

1 个赞

@tumashu 大佬, selectrum wiki 设置new frame在光标处弹出是这样设置的,效果可以。但是我把(posn (posframe-poshandler-point-bottom-left-corner info))改为(posn (posframe-poshandler-frame-center info))之后,发现new frame从这个地方弹出了:

请问有什么办法让它像ivy-frame那样居于emacs frame正中弹出吗?谢谢! :pray:

同花了两天换成了 vertico + consult,除了org-cite还集成的不好,其它都很舒服

1 个赞

以前也特别喜欢consult-buffer的preview,想换掉ivy。但是后来发现其它包(包括consult)提供的xxx-read函数都没有ivy-read用起来顺手,而且ivy中实现buffer preview也简单,所以目前坚守ivy。

1 个赞

org-cite-insert可以使用吧?

这个不居中是正常的,因为居中需要知道弹出窗口的高度和宽度,这个posframe是不知道的,因为它由miniframe管理,你可以看看info的值,把里面代表弹出窗口的宽度和高度的参数手动设置一下,就可以了

:posframe-width xxx :posframe-height xxx

把这两个参数设置成miniframe对应的宽度和高度,计算出的坐标应该就是正常的

最简单的方式是使用 posframe-poshandler-argbuilder 的 child-frame 选项,对应miniframe

我换vertico的原因是,它的代码少,刚好满足我日常使用

1 个赞

我现在就是,能满足需要就不换(pyim就很顺手,一直用着),好多Emacser(包括以前的我)太有折腾的热情了,看到新的就想尝试换一下。

我一直用ivy的原因有两个。除了上面说的ivy-read顺手之外,还有就是Emacs的completion(以及遵循completion api的包,例如consult)对于列表中的重复项区分不开,所以如果用某个版本之前的consult-imenu写像C++这种支持函数重载的代码,对于重载函数,只能跳到第一个。

所以我就干脆不换了。把ivy-switch-buffer/counsel-imenu/counsel-outline这些都改造成支持preview,用着同样很爽。

1 个赞

bibtex-action 感觉 org-cite 还行呀

功能相比org-cite-ref还不太全

我不用 ivy 还有一个比较重要的原因是,ivy 在 Windows 系统下卡顿太严重,换 vertico 后就很流畅了。也可能是配置的问题(当时用的 purcell 的配置)

我现在是 consult、embark、icomplete-vertical 稳稳的

1 个赞

icomplete-vertical 我试过几天,但老感觉操作模式有点不符合我的操作习惯,适应不了最后放弃了。

master版的也支持ivy helm式的C-n C-p

确实 follow 的选项会少不少,不过我感觉我也用不太上,后期可以自己加,也还行(而且感觉作者维护 org-ref-cite 的愿望不是特别强)

由于生态问题,还在坚守ivy。太多东西要改,成本太高。

我抄了 Centaur Emacs 很多配置。谢谢! :grin:

切换到了 vertico + embark + orderless + marginalia.

1 个赞

我一开始不习惯的是对目录的的操作,就比如进入和删除这种,后来我改了key-binds,感觉蛮舒服的

:bind (:map icomplete-minibuffer-map
              ("RET" . icomplete-fido-ret)
              ("C-k" . icomplete-fido-kill)
              ("C-d" . icomplete-fido-delete-char)
              ("DEL" . icomplete-fido-backward-updir))

哦,我用的是emacs28自带的那个