[英]Why does this line of python break emacs python-mode indentation?
[英]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.