我从netbeans切换到emacs,我对这个改变非常满意。我最缺少的是自动完成并跳转到定义。为了得到这个,我安装了Rsense。它适用于gems代码,但我不能根据我定义的方法跳转到Rails项目的定义,也不能自动完成。
我尝试将项目的加载路径添加到Rsense的load_path配置中,但它仍然不起作用。
有谁知道如何使这个工作?
答案 0 :(得分:2)
您可以使用标签浏览文件并直接跳转到功能定义。 我使用Exuberant Ctags(它得到了Ruby支持)。您可以从here下载。
我假设您正在使用Windows。如果您是第一次使用emacs,那么最初在Windows上使用标签会很麻烦。
这是我遵循的步骤:
PATH
中包含cygwin \ bin \文件夹。例如。 here ctags
命令来创建标记。那时你可能会遇到一些错误,以防它在emacs中使用ctags而不是繁琐的ctag。PATH
中。ctags -R -e
Check this out以获取其他方法M-.
您的迷你缓冲区应显示类似Find tag (default <function-name>):
的内容,按Enter键瞧!你神奇地转移到功能定义!
注意:您可能必须在第一次使用M-.
时指定TAGS文件。这需要在emacs启动后只执行一次。您还可以修改.emacs文件以在启动时自动接收TAGS文件。答案 1 :(得分:1)
到现在为止,我一直在使用rtags来跳转到定义。它并不完美,但在很多情况下它都能解决问题。