python - 仅在打开 Python 文件时加载 Pymacs 和 Ropemacs?

标签 python emacs ropemacs pymacs

我使用 Pymacs 在我的 .emacs 文件中加载 ropemacsrope ,如下所述here .

(autoload 'pymacs-load "pymacs" nil t)
(pymacs-load "ropemacs" "rope-")

然而,它会显着降低 Emacs 的启动速度,因为加载 Ropemacs 需要一段时间。

我尝试了以下行,但每次打开 Python 文件时都会加载 Ropemacs:

(add-hook 'python-mode-hook (lambda () (pymacs-load "ropemacs" "rope-")))

有没有办法在打开 Python 文件时执行 pymacs-load 操作,但前提是 ropemacsrope 没有加载还没有?

最佳答案

在我的 .emacs 我有:

(autoload 'python-mode "my-python-setup" "" t)

在一个单独的文件 my-python-setup.el 中,我保留:

(require 'python)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
;; Initialize 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)
;; Initialize Rope
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)

这样,Pymacsropemacs 将只加载一次。当第一个 .py 文件打开时会发生这种情况。

关于python - 仅在打开 Python 文件时加载 Pymacs 和 Ropemacs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890199/

相关文章:

python - 两个形状相同的数据帧 : How to get a dataframe with the minimun for each cell

python - Rope/Ropemacs - 自动导入功能

python - 如何在带有 emacs 的 python 中使用元点 (M-.)?

Python dfply 包 - 加入

python - 如何制作正确的错误对象?

Emacs 中的 C++ 函数签名提示?

emacs - 如何在Emacs中选择引号,方括号...之间的文本?

emacs - 在 Emacs 中逐步向后导航位置历史记录

python - 用于 python 类型提示检查的控制台工具