如何使RSense自动完成并跳转到Rails项目的定义?

| 我从netbeans切换到emacs,对此更改感到非常满意。我最想念的是自动补全和跳转到定义。为了得到这个,我已经安装了Rsense。但是,它对于gems代码工作得很好,但是我无法根据自己定义的方法跳转到Rails项目的定义,也无法自动完成。 我试图将项目的加载路径添加到Rsense的load_path配置中,但是仍然无法正常工作。 有谁知道如何使它工作?     
已邀请:
您可以使用标签浏览文件并直接跳转到功能定义。 我使用Exuberant Ctags(它得到了Ruby支持)。你可以在这里下载。 我假设您正在Windows上工作。使标签最初在Windows上工作很麻烦,特别是如果您是第一次使用emacs。 这些是我遵循的步骤: 从这里安装Cygwin。 在环境变量“ 0”中包含cygwin \\ bin \\文件夹。例如。这里 安装丰富的标签。请注意,emacs有时可能内置了ctags。稍后,您将必须在cygwin中使用
ctags
命令创建标签。那时,如果它使用emacs中的ctag而不是旺盛的ctag,则可能会遇到一些错误。 一旦安装了ctags,请将其添加到环境变量
PATH
中。 如果您的小型项目文件数量相对较少(<500)。因此,您只需要单个全局TAGS文件。对于打开的cygwin,将目录更改为项目的根目录,然后键入命令
ctags -R -e
。 您的标签文件将被创建。它将被命名为\“ TAGS \”,并将出现在项目的根目录中。 接下来打开emacs,并浏览代码。如果您遇到一个函数并想跳到它的定义,请将光标放在函数名称上并按
M-.
,迷你缓冲区应显示类似
Find tag (default <function-name>):
的内容,按Enter键,瞧!您被神奇地传送到函数定义!!! 注意:首次使用
M-.
时,可能必须指定TAGS文件。emacs启动后只需执行一次。您还可以修改.emacs文件,以在启动时自动将TAGS文件放入。 有关emacs中与标签相关的命令的更多信息,请参考此内容。     
到目前为止,我一直在使用rtags跳转到定义。它并不完美,但在许多情况下都能达到目的。     

要回复问题请先登录注册