好吧,您首先需要选择您的项目根文件夹。很简单,这是项目顶层的文件夹,或者如果您正在处理单个文件,则为当前文件夹。选择根文件夹后,其他选项将起作用,例如代码辅助、显示文档、跳转到其他符号等。
为了充分利用ropemacs,我建议获取autocomplete.el,将其放入~/.emacs.d,然后将其添加到您的.emacs
(add-to-list 'load-path "~/.emacs.d/")
(add-to-list 'load-path "~/.emacs.d/auto-complete-1.2")
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
(require 'python-mode)
(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-")
(setq ropemacs-enable-autoimport t)
(require 'auto-complete)
(global-auto-complete-mode t)
这假设您在 ~/.emacs.d/auto-complete-1.2 中安装了自动完成功能。完成此操作后,您将在输入单词或符号的几个字符后自动完成。
您可以修改您的 ROOT/.ropeproject/config.py 文件以将更多目录添加到绳索查找路径,以提供更好的自动完成功能。
编辑:对我来说最重要的两个功能是查找文档并直接跳转到函数定义。这取决于如上所述为您的项目正确设置绳索查找路径。
文档:将光标放在一个符号(函数名、类名等)上,然后:
C-c d
这将显示相关符号的文档字符串。
跳转到定义:将光标放在一个符号(函数名、类名等)上,然后执行:
C-c g
这将立即打开符号所在的文件并跳转到定义的开头。这对于文档稀疏并且您想查看实际代码的时候非常有用。此外,在您自己的代码中导航非常棒。
查找出现:
C-c f
在整个项目中智能搜索光标处的符号。
代码辅助:
M-/
只需键入函数、类等的第一个字符,这将显示可能完成的列表。请注意,由于 python 的性质,它并不总是一个完整的列表。
重构:
在 Rope->Refactor 下有很多选项。这些是为了更好地组织你的代码。如何使用它们应该是不言自明的;一般来说,选择要重构的代码区域,然后选择命令。
编辑:
为了回应下面的评论,这正是如何将其他路径添加到您的 python 路径,以便自动完成功能也会查找这些符号。
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
这是.ropeproject/config.py