我用vertico+consult, 感觉够用
@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正中弹出吗?谢谢!
同花了两天换成了 vertico + consult,除了org-cite还集成的不好,其它都很舒服
以前也特别喜欢consult-buffer的preview,想换掉ivy。但是后来发现其它包(包括consult)提供的xxx-read函数都没有ivy-read用起来顺手,而且ivy中实现buffer preview也简单,所以目前坚守ivy。
org-cite-insert可以使用吧?
这个不居中是正常的,因为居中需要知道弹出窗口的高度和宽度,这个posframe是不知道的,因为它由miniframe管理,你可以看看info的值,把里面代表弹出窗口的宽度和高度的参数手动设置一下,就可以了
:posframe-width xxx :posframe-height xxx
把这两个参数设置成miniframe对应的宽度和高度,计算出的坐标应该就是正常的
最简单的方式是使用 posframe-poshandler-argbuilder 的 child-frame 选项,对应miniframe
我换vertico的原因是,它的代码少,刚好满足我日常使用
我现在就是,能满足需要就不换(pyim就很顺手,一直用着),好多Emacser(包括以前的我)太有折腾的热情了,看到新的就想尝试换一下。
我一直用ivy的原因有两个。除了上面说的ivy-read顺手之外,还有就是Emacs的completion(以及遵循completion api的包,例如consult)对于列表中的重复项区分不开,所以如果用某个版本之前的consult-imenu写像C++这种支持函数重载的代码,对于重载函数,只能跳到第一个。
所以我就干脆不换了。把ivy-switch-buffer/counsel-imenu/counsel-outline这些都改造成支持preview,用着同样很爽。
bibtex-action 感觉 org-cite 还行呀
功能相比org-cite-ref还不太全
我不用 ivy 还有一个比较重要的原因是,ivy 在 Windows 系统下卡顿太严重,换 vertico 后就很流畅了。也可能是配置的问题(当时用的 purcell 的配置)
我现在是 consult、embark、icomplete-vertical 稳稳的
icomplete-vertical 我试过几天,但老感觉操作模式有点不符合我的操作习惯,适应不了最后放弃了。
master版的也支持ivy helm式的C-n C-p
确实 follow 的选项会少不少,不过我感觉我也用不太上,后期可以自己加,也还行(而且感觉作者维护 org-ref-cite 的愿望不是特别强)
由于生态问题,还在坚守ivy。太多东西要改,成本太高。
我抄了 Centaur Emacs 很多配置。谢谢!
切换到了 vertico + embark + orderless + marginalia.
我一开始不习惯的是对目录的的操作,就比如进入和删除这种,后来我改了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自带的那个