當我爲emacs的init.el添加越來越多的插件和配置時,它的啓動速度越來越慢。有什麼辦法可以避免這種情況?如何使我的定製emacs加載速度更快?
回答
你.emacs
或不應該有很多require
或load
命令,它應該大多有autoload
。 autoload
函數告訴Emacs「如果你需要這個函數,加載該文件」。這樣,只有在實際使用該函數時才加載該文件。你只需要require
(或很少load
)在兩種情況下:
- ,如果有需要將立即生效(例如
(require 'cl)
,顏色主題)定製; - 如果你正在加載一個包含包的
autoloads
和其他初創定義一個小文件(如(require 'tex-site)
。
如果你不這樣做已經會,呼籲autoload
對於像特定於模式的自定義可以顯着縮短啓動時間,因爲Emacs將不得不加載更少的文件。
此外,請確保您的文件是字節編譯的;它們的加載速度會更快(CPU時間更短)。 M-x emacs-lisp-byte-compile
每個.el
文件或M-x byte-recompile-directory
(這些命令在Emacs-L isp菜單)。
最後,請注意加載時間並不重要,因爲您應該是starting Emacs at most once per session。在登錄時自動啓動Emacs,無論是在窗口中還是在後臺使用選項。然後,編輯文件,運行emacsclient
。您也可以tell emacsclient
to start Emacs if it's not running yet如果您不想在登錄時啓動它。
對於守護進程模式和編輯器顏色有問題的人來說,這非常有用:http://www.emacswiki.org/emacs/SettingFrameColorsForEmacsClient – dermatthias 2011-04-16 21:28:35
如果您不喜歡確認每個目錄和/或文件:'(byte -recompile-directory「〜/ where -i-put-my-packages /」nil nil)'或者將最後的nil值改爲non-nil以強制重新編譯。 '(描述函數'字節重新編譯目錄)'岩石:) – clintm 2011-11-24 08:08:39
可以compile it作爲.elc文件(M-X字節編譯文件)
從[48.4 Emacs初始化文件](http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html# Init-File):*「建議不要使用字節編譯你的init文件......如果你的init文件定義了很多函數,可以考慮將它們移動到一個單獨的(字節編譯的)文件中,並將其加載到init文件中。」* – DavidRR 2015-07-15 15:47:17
...也就是說,有一些機制可以自動維護Emacs初始化文件的字節編譯版本。例如,請參閱[這裏](http://stackoverflow.com/a/779145/1497596)和[這裏](http://stackoverflow.com/a/780735/1497596)。 – DavidRR 2015-07-15 16:08:41
- 1. 如何使JavaScript加載速度更快?
- 2. JavaScript加載速度更快?
- 3. 加載UIImagePickerController速度更快?
- 4. 我如何使活動管理加載速度更快
- 5. 如何優化我的控制器,使其加載速度更快?
- 6. 使網站加載速度更快
- 7. 我如何加快速度?
- 8. 如何讓我的1MB主頁加載速度更快?
- 9. 如何使Firebase存儲的圖像加載速度更快?
- 10. 如何加載asp.net網頁速度更快使用的.htaccess
- 11. 如何讓我正在加載的網站加載速度更快?
- 12. 使我的背景圖片加載速度更快
- 13. 如何在jPlayer中使音頻加載速度更快?
- 14. 如何使圖像加載速度更快?
- 15. PHP查詢加載速度太慢。如何加快速度?
- 16. font-face加載速度更快?
- 17. CSS Sprite加載速度 - 哪個更快?
- 18. 項目加載速度更快
- 19. 我想緩存我的webview內容加載速度更快SWIFT3
- 20. 我如何加快PHP的FTP速度
- 21. 如何讓我的用戶界面加載速度更快,性能更好?
- 22. 我怎樣才能讓我的silverlight控制加載速度更快
- 23. 製作的iFrame加載速度更快,避免驗證錯誤
- 24. 如何讓亞洲的歐洲網站加載速度更快?
- 25. 我們如何加快查詢速度*
- 26. webreference:我如何加快速度?
- 27. 我如何加快速度? (urllib2,請求)
- 28. 分配~10GB的載體 - 我如何加快速度?
- 29. 元帥轉儲更快,cPickle加載速度更快
- 30. 如何讓android webview加載速度更快?
可能的重複[如何使Emacs啓動速度更快?](http://stackoverflow.com/questions/778716/how-可以製作emacs-start-up-faster) – 2011-04-16 14:31:53