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

@ user1627021 が述べたように、rope を使用したリファクタリングは時々遅くなる可能性があり、実際の作業が Python プロセスで行われている場合でも Emacs をブロックするため、ropemacs を使用するとイライラすることがあります。traadと呼ばれる Emacs 用の別のロープ プラグインがあります。lopemacs とは異なり、リファクタリング中にブロックされません。大規模なコード ベースで作業している場合は、おそらく試してみる価値があります。

于 2013-03-14T22:20:02.883 に答える
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 に答える