我已經建立了公司在全球範圍內加載這樣的:禁止公司模式小緩衝區
(let ((company-path "path/to/company"))
(add-to-list 'load-path company-path)
(autoload 'company-mode "company" nil t)
(global-company-mode t))
的問題是,它重新加載每個迷你緩衝區中獲得焦點的時間。有沒有簡單的方法來禁用此行爲?我想讓它在每個文件緩衝區中啓用,但不是minibuffer。
謝謝。
更新:
一些澄清。
首先,什麼讓我覺得company-mode
加載每次我切換到minibuffer?那麼,每次我輸入的M-x
時,小緩衝區都會顯示「Pymacs loading ropemacs ...」並掛起一瞬間。只有啓用global-company-mode
才能觀察到此行爲,所以我將其歸咎於company
。
但是,爲什麼如果它說pymacs
指責company
,對不對?所以我去及關閉的pymacs
看起來像這樣在我的.emacs文件加載(從它的安裝說明,直取):
(defun load-pymacs()
"Self-explanatory."
(add-to-list 'load-path (make-plugin-path "Pymacs"))
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t))
; make-plugin-path is a function defined somewhere else in my .emacs file.
(load-pymacs)
註釋掉最後一行並重新啓動的Emacs,在「Pymacs加載後ropemacs ...「消息即使全球啓用company-mode
也不見了。但是,在(global-company-mode t)
工作之前,我仍然需要手動評估(company-mode)
。
經過這個小調查後,我想重新解釋一下原來的問題。我不熟悉的require
並在Emacs autoload
的概念,所以我要求的意見在這裏:
究竟是什麼,我需要在我的.emacs文件放置,使company
中的每個文件自動開啓緩衝區(而不是在minibuffer中)並且啓用了Pymacs?
謝謝。
感謝您鏈接到ELPA。我已經做了更多的調查,並更詳細地解釋了這個問題。如果你看看它,我將不勝感激。謝謝。 – 2011-03-15 09:51:51