簡體   English   中英

了解emacs / Aquamacs加載哪種python模式以及原因

[英]Understanding which python mode is loaded by emacs / Aquamacs and why

我有emacs 24.1.1,它帶有GNU的python.el,在emacs / 24.1 / lisp / progmodes中以字節編譯形式。

我下載了Fabian Gallina的python.el(注意同名)並將其放在emacs / site-lisp中,這是emacs的load-path的一部分。

當我編輯Python文件時,它是加載的Gallina模式,而不是GNU的。 但是,我沒有把(需要'python)放在我的.emacs文件中,盡管Gallina的文檔建議。

為什么是這樣? 為什么Gallina的python.el優先於GNU? 為什么不加載(需要'python)?

啟動Emacs時,不會加載大多數在Emacs中使用的庫。 它們是自動加載的,請參見手冊

如果你查看你的load-path變量,你會發現site-lisp出現在Emacs自己的庫之前。 因此,當Emacs加載“python.el”時,它會首先找到您的版本。

請注意,在運行命令之前執行Ch f python-mode時 ,您實際上會看到Emacs命令版本的描述。 這是作者選擇相同文件名的一個不幸的副作用。

一旦運行python-mode一次,幫助文本將更改為顯示您的版本。

要從新位置加載已加載的庫,請在Emacs init文件中寫入類似的內容

(卸載特征...

(加載FROM-NEW-PLACE ......

暫無
暫無

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

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