Emacs
/usr/share/emacs/site-lisp/
目錄和 /usr/share/emacs23/site-lisp/
目錄有什麼區別?
我在我的系統上使用 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/