如何配置我的 emacs 配置?

Posted

技术标签:

【中文标题】如何配置我的 emacs 配置?【英文标题】:How do I profile my emacs configuration? 【发布时间】:2011-04-23 04:07:38 【问题描述】:

我的 emacs 配置需要很长时间才能加载。如何轻松找到有问题的部分并对其进行优化?

【问题讨论】:

“很长”有多长?我从没想过 emacs 会需要很长时间才能加载。 30 秒,即使使用 Raid 0 SSD :-( :-( 请务必查看***.com/questions/778716/… 了解如何解决问题。 @Trey,谢谢。我已经在那里做了所有事情,除了自动加载,这看起来很乏味。 【参考方案1】:

非常有用的包:http://www.emacswiki.org/emacs/ProfileDotEmacs

跳过加载您的初始化文件,让 ProfileDotEmacs 为您加载/配置它:

emacs -Q -l profile-dotemacs.el -f profile-dotemacs

【讨论】:

wiki 是所有 Emacs 的无限智慧的源泉。 这太棒了!!正是我想要的。 @Phob:我鼓励你点击这个答案旁边的勾号,就在上/下投票按钮的下方。 :-) 因“错误类型参数:number-or-marker-p, nil”而失败。 @Micha90 如果显示为 0 秒,则可能意味着您需要定义正确的 .el 文件来运行分析器。默认为~/.emacs,但在我的情况下,我需要将其更改为~/.emacs.d/init.el。在文件profile-dotemacs.el 中更改名为profile-dotemacs-file 的变量的值。【参考方案2】:

另一个解决方案是ESUP,Emacs 启动分析器。它可以在不离开 Emacs 的情况下配置您的配置文件 - 它通过启动一个新的 Emacs 作为子进程并从中获取配置文件信息来完成此操作。

【讨论】:

我安装了 esup,做了 M-x esup... 就是这样。 IDK 在 2016 年怎么样,但在 2020 年 esup 对我来说用起来真的很简单。【参考方案3】:

当然是分而治之!

删除.emacs 的下半部分。看看速度有没有提高。 (如果是这样,罪魁祸首在下半部分;否则在上半部分。)恢复工作的一半。将破损的一半切掉,然后重复此过程,直到找出问题为止。

【讨论】:

这需要 O(startup_time * log(config_size))。启动时间 = 30 秒,config_size = 20,000 行。这对大多数人都有效,但对我来说真的很不方便。 @Phob:是的,20k 行比我想象的要严重得多。 ;-) @Phob,没有冒犯,但是 20,000 行意味着你做错了。 我的配置是 DRY。我只是在做 more . 如果有一件事会导致大幅放缓,那很好。但如果有很多事情最终导致整体放缓,它就行不通了。

以上是关于如何配置我的 emacs 配置?的主要内容,如果未能解决你的问题,请参考以下文章

在 Emacs 上配置 Anaconda | Linux 中国

如何将Emacs窗口/框架配置与屏幕位置一起存储

Emacs怎么配置和安装?

windows环境下emacs的python简单配置

如何在 java 模式下配置 emacs,使其不会自动对齐方法参数

配置 emacs 多次出现以搜索特定缓冲区