4

当我使用 Rope 重构 Python,重命名类名时,迷你缓冲区显示“正在计算重命名更改......”,机器变慢,甚至没有响应。

我错过了任何配置,还是 Emacs 24/Rope 的错误?

我的配置:

(require '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)
(pymacs-load "ropemacs" "rope-")
;;(pymacs-load "pysmell.emacshelper" "pysmell-")
(setq ropemacs-enable-autoimport t)
4

2 回答 2

0

ctrl+x,p,o:RopeOpenProject使强制绳索在当前目录中创建 .ropeproject。

如果你没有 .ropeproject

绳子会在你的主目录中搜索,这就是机器变慢,甚至没有响应的原因。

见:https ://github.com/klen/python-mode#rope-completion-is-very-slow

于 2013-03-14T14:26:15.313 回答
0

正如@user1627021 所提到的,使用rope 进行重构有时会很慢,有时使用ropemacs 会令人沮丧,因为即使实际工作是在Python 进程中完成的,它也会阻塞Emacs。Emacs 还有另一个名为traad的绳索插件。与ropemacs 不同,它在重构期间不会阻塞。如果您在大型代码库上工作,可能值得一试。

于 2013-03-14T22:20:02.883 回答