怎样美化 posframe

你这个预览做的很赞牙

都在这里: GitHub - manateelazycat/lazycat-emacs: Andy Stewart's emacs

我在 sdcv.el 里面加了钩子,移动光标或滚动窗口就会隐藏翻译窗口

我就是用的你的钩子,但是选中区域时posframe会闪退

你选中区域的时候,肯定会导致 point 的值发生变化的。 你期望什么做什么操作才消失?

事先选中区域然后调用命令也会导致 Point 变化吗?

你可以说一下你的需求,等我忙完,如果好实现,我顺手就加个选项

thing-at-point 输入正常,现在主要是从 region 读取输入这种方式时,读取是正常的,结果也能出来,但是posframe窗口只是闪了一下,即使光标不动也不行,结果根本来不及看。

谢谢🙏 欢迎反馈/PR

反馈不来啊,我在Windows下连 xwidgets 都用不了

WSL里装emacs应该可以用xwidget?

不知道,我用的原生 emacs

我瞅了一眼代码,感觉你的代码过于复杂了,还夹杂着许多posframe的内部代码,这是为什么?

你如果想让posframe显示已有buffer, 不要设置:string就可以了呀?

我专门测试了一下,即使选中也不会闪烁。 建议你 emacs -Q 然后只单独运行 sdcv.el 实验一下,排除你个人配置文件的影响

这是 spacemacs 的原因,不太容易找

刚刚看了一眼sdcv.el的代码,一点小建议: posframe-hide比posframe-delete快的多,因为不需要重新创建frame, 我几乎不用posframe-delete

1 个赞

我不喜欢临时的 buffer 占用我的 buffer-list

1 个赞

哈哈,如果buffer的名称第一个字符是空格的话,buffer就不会显示,小技巧

我内心有强烈的洁癖症。 :wink:

哈哈,听起来是一件挺惨的事情,goodluck :joy::joy::joy: