日常使用portable dumper

嗯嗯,这个我倒是觉得确实如此,除非真的经常重启Emacs的,不然特别话时间去提升真的用不着。当然我也觉得 @DogLooksGood 说的也有道理,如果不太折腾时间,还是划算的。解决输入过程中的卡顿才是比较好的,我以前笔记本性能太差,卡顿真是尴尬,严重影响我的思维流畅度。现在输入超级快,感觉完成的任务都比以前快了1.5倍。哈哈哈。(其实是一点点错觉)。不过一般profiling一下都还算能解决。

这个你还别说,真的有,我在淘宝上教小白的时候真的经常碰到。不过Linux里可以设置一个emacsclient的desktop文件,用emacsclient打开。

题主的发的这个教程里面的内容,只需要有个30分钟左右的时间就可以应用到自己的配置上,我觉得还是很实用的。用了一天,目前还没有发现有什么BUG。

好像发现第一个问题了,tramp不能用了。

1 个赞

dump的时候 (setq tramp-mode nil) init.el再启用就行了。我发现大多数的问题都是在dump的时候启动了某些mode,dump的时候关闭就好了。

还有什么已知的其它有问题的mode么


好像不是这样的问题,tramp关闭再启用是没用的,起来之后就没有效果了。

undo-tree-mode不行。尽量dump的时候不开启mode比较好

pdumper 目前还不支持 macOS?

我编译了 master 分支,dump 出来的镜像无法启动:

Fatal error 11: Segmentation fault
fish: Job 2, 'emacs-nightly --dump-fil=mymacs…' terminated by signal SIGABRT (Abort)

–dump-fil=

会不会是这个问题

支持的,我试过了,如上楼所说,你打错了

好眼力。不过应该不是这个问题,我编辑帖子时候打错字了,因为脚本里没写错。

那么有可能是我的配置有问题,我再精简试试看。

Segmentation fault 这个问题吧。 global-undo-tree-mode 在dump的时候启用就会有这个问题。

利用周末的时间,将自己配置转成支持dump,我的思路:

  1. dump我理解本质上预加载模式。
  2. 我将我的emacs配置分为两个部分:第一部分是可预加载配置;第二部分,不可以预加载配置。
  3. dump启动时,先用将可预加载配置生成dump,启动后执行不能预加载emacs配置。
  4. 正常启动时,先执行可预emacs加载配置,在执行不能预加载emacs配置。

我经验:

  1. 可预加载配置不要去加载主题(包括字体)配置,把主题(包括字体)配置放在不能预加载emacs配置,省去很多麻烦。

  2. srefactor包,不可以进行预加载。

  3. 大部分软件包都是可以预加载,我没有可以预加载:如下

    #+BEGIN_SRC
    (dired-recent-mode t)
    (desktop-save-mode t)
    (savehist-mode t)
    (recentf-mode t)
    (ivy-mode t)
    (counsel-mode t)
    (ivy-rich-mode t)
    pyim
    #+END_SRC

  4. dump在windows 10上基本是可以秒开,建议上dump,带来收益远大于配置变动导致各种问题。

  5. 其他可以参考casouri博客:Painless Transition to Portable Dumper

我的配置整个都可以 dump 。。。

你的emacs配置,在github上有吗?有时间去看看你的配置。

1 个赞

那看来你的配置很精简啊w w

evil package 是不是还是没办法dump? 我一打开就出现段错误

搞定了,在dump.el中(require ‘evil) 后记得加

(global-undo-tree-mode -1)

就可以启动了,还好看了帖子,排查了很长时间,这罪恶模式终于能dump了,好开心。

1 个赞

哇,多谢,zsbd