ropemacs使用教程

问题:

有很多网站在installing ropemacs上有说明,但到目前为止,我没有找到任何有关如何use它已经安装后的说明。我已经安装了,或者至少看起来,Emacs的顶级菜单栏中有“Rope”菜单。怎么办?到目前为止,我只能使用“显示文档”(默认为C-c d)。尝试使用代码辅助(自动完成,我假定?)只会导致Emacs在minibuffer中询问“绳索项目根文件夹”(这是什么?),然后什么都不显示。
所以,一旦安装了ropemacs,在一些简单的python脚本上看到它的步骤是什么?像“如果你的emacs中有这个脚本,并放置闪烁的方块here,然后按this,那么that”就是一个答案。
(我一直在想,如果我应该问一段时间,因为没有人似乎有同样的问题)

回答:

那么你首先需要选择你的项目根文件夹。很简单,这是项目顶层的文件夹,如果您处理单个文件,则为当前文件夹。一旦您选择了根文件夹,其他选项将会起作用,如代码辅助,显示文档,跳转到其他符号等。
为了充分利用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路径,所以autocomplete也将寻找这些符号。

prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')

这在.ropeproject/config.py

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: ropemacs USAGE tutorial

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

2 + 8 =