簡體   English   中英

emacs如何加載軟件包?

[英]How does the emacs load the package?

我一直對Emacs中軟件包的加載過程感到好奇。 您知道,有些軟件包是內置軟件包,有些是第三方軟件包。
例如,您可以從MELPA或MELPA-STABLE安裝“自動完成”軟件包,也可以從github獲取源代碼。
如果從MELPA安裝軟件包,則可以在“〜/ .emacs.d / elpa / auto-complete ***”中找到軟件包文件。

auto-complete-autoloads.el  
auto-complete-config.el  
auto-complete-config.elc  
auto-complete.el  
auto-complete.elc  
auto-complete-pkg.el  
dict;;it's a directory

emacs對我們安裝軟件包有什么作用? 它只是從MELPA下載所有文件,並將它們放在“〜/ .emacs.d / elpa / auto-complete ***”中? 下次啟動emacs時,emacs如何知道自動完成軟件包的存在並加載它們?
我知道如果從github獲取源代碼,我應該在“〜/ .emacs.d / init.el”中添加一些內容。 也許是這樣

(add-to-list 'load-path "path-to-download-folder/auto-complete")
(require 'auto-complete-config)
(ac-config-default)

但是,如果我從MELPA安裝軟件包,則在“ init.el”中看不到任何更改。 也許emacs將自動完成的路徑分配給變量load-path。 但是之后?
emacs如何加載軟件包? 怎么知道我的“ ALT-x +命令”?
我真的不知道從MELPA下載的emacs與這些文件的關系及其功能。 誰能告訴我包裹的整個裝載過程嗎? emacs在我們身后做什么,以便從MELPA / MELPA-STABLE安裝軟件包?

Emacs(默認情況下)自動(幾乎)加載~/.emacs.d/elpa/*/*-autoloads.el格式的所有文件。 軟件包的<pkg>-autoloads.el將或多或少地等同於您的“添加到列表+ require + ...”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM