好吧,您首先需要选择您的项目根文件夹。很简单,这是项目顶层的文件夹,如果要处理一个文件,则为当前文件夹。选择了根文件夹后,其他选项将起作用,例如代码辅助,显示文档,跳转到其他符号等。
为了充分利用ropmacs,我建议获取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的性质,它并不总是完整的列表。
重构:“绳索”->“重构”下有很多选项。这些是为了更好地组织代码。如何使用它们应该大多是不言自明的;通常,选择要重构的代码区域,然后选择命令。
编辑:针对下面的评论,这正是将其他路径添加到python路径的方法,因此自动完成功能也会查找这些符号。
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
这进去 .ropeproject/config.py