Emacs 在minibuffer中禁用公司模式

Emacs 在minibuffer中禁用公司模式,emacs,Emacs,我已经成立了一家全球加载公司,如下所示: (let ((company-path "path/to/company")) (add-to-list 'load-path company-path) (autoload 'company-mode "company" nil t) (global-company-mode t)) 问题是,每次微缓冲区获得焦点时,它都会重新加载。有没有一种简单的方法来禁用此行为?我希望在每个文件缓冲区中启用它,但不在迷你缓冲区中启用 谢谢 更新: 一些

我已经成立了一家全球加载公司,如下所示:

(let ((company-path "path/to/company"))
  (add-to-list 'load-path company-path)
  (autoload 'company-mode "company" nil t)
  (global-company-mode t))
问题是,每次微缓冲区获得焦点时,它都会重新加载。有没有一种简单的方法来禁用此行为?我希望在每个文件缓冲区中启用它,但不在迷你缓冲区中启用

谢谢

更新:

一些澄清

首先,是什么让我认为每次切换到minibuffer时都会加载公司模式?每次我输入M-x的C-x时,微型缓冲区显示Pymacs加载ropemacs。。。然后挂断一秒钟。这种行为只有在启用“全球公司模式”时才能观察到,因此我将其归咎于公司

然而,若公司说pymacs,为什么要责怪它呢?因此,我继续并关闭了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。。。即使在全局启用公司模式的情况下,该消息也已消失。然而,在全球公司模式t起作用之前,我仍然必须手动评估公司模式

经过这一点调查,我想重新表述一下最初的问题。我不熟悉Emacs中的require和autoload的概念,因此我在这里寻求建议:

我到底需要在我的.emacs文件中放置什么,才能使公司在每个文件缓冲区中自动打开,而不是在迷你缓冲区中打开,并同时启用PyMac


谢谢。

有最新版本吗?我很好奇,所以我试着安装了0.5版的软件包,并启用了全球公司模式,但它没有在我的迷你缓冲区中激活。ELPA包也负责自动加载

如果仍然存在问题,您可以使用minibuffer设置钩子(每当minibuffer获得焦点时调用该钩子)在该缓冲区中关闭公司模式


FWIW,我觉得你的代码有点奇怪。let变量仅由以下行使用,因此实际上不需要,并且除非有一些我不知道的automagic行为,如果您可以在没有类似声明的情况下成功调用global company mode,则autoload必须是多余的-可能是库自己的autoload注释已被处理,或者库已经加载?

您有最新版本吗?我很好奇,所以我试着安装了0.5版的软件包,并启用了全球公司模式,但它没有在我的迷你缓冲区中激活。ELPA包也负责自动加载

如果仍然存在问题,您可以使用minibuffer设置钩子(每当minibuffer获得焦点时调用该钩子)在该缓冲区中关闭公司模式


FWIW,我觉得你的代码有点奇怪。let变量仅由以下行使用,因此实际上不需要,并且除非有一些我不知道的automagic行为,如果您可以在没有类似声明的情况下成功调用global company mode,则autoload必须是多余的-可能是库自己的autoload注释已被处理,或者库已经加载?

感谢您提供ELPA的链接。我做了更多的调查,并对问题进行了更详细的解释。如果你能看一看,我会非常感激的。谢谢。谢谢你链接到ELPA。我做了更多的调查,并对问题进行了更详细的解释。如果你能看一看,我会非常感激的。谢谢