Emacs 24, переименование веревки: «вычисление изменений переименования», после чего перестает отвечать на запросы - PullRequest
4 голосов
/ 16 января 2012

Когда я использую 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 голосов
/ 15 марта 2013

Как упомянуто @ user1627021, рефакторинг с использованием веревки иногда может быть медленным, и иногда разочаровывает использование ropemacs, потому что он блокирует Emacs, даже когда фактическая работа выполняется в процессе Python. Существует еще один плагин для Emacs, который называется traad . В отличие от Ropemacs, он не блокируется во время рефакторинга. Возможно, стоит попробовать, если вы работаете с большой кодовой базой.

0 голосов
/ 14 марта 2013

Нажмите ctrl + x, p, o или : RopeOpenProject , чтобы принудительно создать веревку .ropeproject в текущем каталоге.

если у вас нет .ropeproject

веревка будет искать в вашем домашнем каталоге, поэтому машина работает медленно, даже не отвечая.

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

...