Emacs 24,Rope重命名:“计算重命名更改”,然后变得无法响应

时间:2012-01-16 09:19:39

标签: python emacs refactoring ropemacs

当我使用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)

2 个答案:

答案 0 :(得分:0)

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

如果您没有.ropeproject

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

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

答案 1 :(得分:0)

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