Emacs

/usr/share/emacs/site-lisp/ 目錄和 /usr/share/emacs23/site-lisp/ 目錄有什麼區別?

  • May 7, 2020

我在我的系統上使用 Emacs 23。我從一位同事(擁有不同的 Linux 發行版)那裡收到了一個要添加到/usr/share/emacs/site-lisp/目錄中的文件。

當我這樣做時,我注意到另一個同名的目錄: /usr/share/emacs23/site-lisp/. 查看它們的內容時,我注意到它們並不相同。

這在所有發行版上的所有 Emacs 配置中都很常見嗎?當我應該添加一個而不是另一個時,是否有不同的目的?哪一個?我怎麼知道?

簡而言之,這兩個目錄有什麼區別?

可以在同一台機器上安裝多個版本的 Emacs。只有 Emacs 23 會從/usr/share/emacs23/site-lisp/. 所有版本的 Emacs 都會從/usr/share/emacs/site-lisp/.

通常,您只需使用/usr/share/emacs/site-lisp/,除非出於某種原因該程式碼僅適用於特定版本的 Emacs。

要查看您的 Emacs 從哪裡載入程式碼,請鍵入Control+ h    v load-path Enter

除了 cjm 的回答之外,請注意有時可能/usr/share/emacs/site-lisp/包含會影響特定 emacs 安裝中文件的文件。我對 Emacs25 無法找到函式的錯誤感到很生氣,直到我跑過去發現該文件被舊文件遮蔽了,並且其中不包含該函式!ispell-hunspell-add-multi-dic``list-load-path-shadows``ispell.el``ispell.el``/usr/share/emacs/site-lisp/

引用自:https://unix.stackexchange.com/questions/28483