从spacemacs迁移到DOOM;company-childframe by @tumashu

对doom-emacs种草已久 这两天终于完整迁移成功

启动时间从spacemacs的~10s变成现在的1.098s,简直爽歪歪 (当然spacemacs里我自己的配置lazy loading做的不太好,但是即使fresh install的spacemacs也要3~4s了)

另外换上了@tumashu 同学的company-childframe.el 加了一点在mac上的适配

最后效果如下, 再也不用担心 非等宽字体/行距大小 影响到补全的popup了, 速度也是666

6 个赞

company-childframe.el 只是我随手攒的一个例子,用来展示效果的,你竟然用上了。。。。 有胆,佩服。。。

哈哈 debug弄了好久呢。。mac上不知道为什么invisible的情况下不能set position。。。折腾半天最后改成用透明度隐藏。。。

很佩服你hhh随手就能攒出一个work的frontend👍

我应该是全世界第一个用 child-frame 搞弹出菜单的屌丝,所以可能有经验吧 。。。。 :rofl:

6 个赞

childframe 好像在 macos上有一些bug,你这招也不错,赞

1 个赞

我是希望 company-mode 官方添加和维护一个 child-frame 后端,不过最近好像没有什么信了,不知道company的维护者是不太感兴趣还是准备等到 emacs26发布之后搞。。。。。

大概是在等发布吧。。不过emacs 26 mac版的child frame好像问题挺多。。

谢谢分享,真的太赞了,看了楼主的配置有个疑问。

迁移之后还用 Spacemacs 那些 Layer 吗? 我看楼主的配置里还有 .spacemacs 文件。

上次 Use-package 更新后,影响到了一部分 Doom 的配置,用的人少我只能自己修改了。Spacemacs 用的人多,一有问题,Issue 上就有解决方案了。

没有用layer了。。迁移最麻烦的地方也就在这。。因为doom用的是自己的一套package管理系统。我的新配置还没上传到github。

开始想迁移的原因是觉得spacemacs虽然包罗万象 但是体量太大很多东西不是我想用的 或者符合我的习惯的 然后一旦要改就很可能要重开一个layer。。。 之前自己开了个org layer折腾的半死。。 (这次迁移那个org layer也是很折腾。。)

doom用的人确实少 不过好在

  1. def-package! 和use-package大差不差 遇到问题也许可以去spacemacs issue里看别人怎么解决然后搬过来 (我记得上次use-package出问题我也是靠在spacemacs里手动rollback才解决的。。。doom里没有package的备份。。可能要看看怎么指定package!的安装版本)

  2. hlissner是超级更新狂魔。。。估计一觉醒来也就解决了。。

2 个赞

传上去了

2 个赞

感觉以后company-quickhelp也可以用这个改写,然后配合特定的font lock/major mode就可以实现 有代码高亮 的documentation popup了

1 个赞

果断试试。spacemacs有点像oh-my-zsh。默认带的东西太多了。就是doom emacs这个名字有点挫,没有spacemacs的梦幻感

DOOM 多霸气啊

大爱DOOM的theme

1 个赞

233名字都是可以自己改的嘛 换到doom的一个好处就是比较容易了解自己的配置都干了啥 不会埋在spacemacs茫茫多的代码里😂

https://github.com/company-mode/company-mode/issues/745 求进展

没有多大的进展,我不太了解 company 的代码,也不太了解 postip的代码,所以能凑出那个例子,已经是不错了。。。。

原谅我的渣英语,我一直以为是拟声词,后来发现,那是BOOM :joy:

对,invisible下set position这个BUG我也遇到了。。。

啊我测试了一下,只要把移动child frame代码放到visible前面就可以了!我现在试试去修一下pyim的那一部分代码