Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用vim';rails项目中的s命令-t_Ruby On Rails_Vim - Fatal编程技术网

Ruby on rails 使用vim';rails项目中的s命令-t

Ruby on rails 使用vim';rails项目中的s命令-t,ruby-on-rails,vim,Ruby On Rails,Vim,我是tpope的rails.vim的忠实粉丝,但我发现默认搜索机制的自动完成是一件让人头疼的事 同时,我发现command-t的模糊搜索非常棒,比使用:RTcontroller a更快 但是,它默认在我当前打开的文件的同一目录中进行搜索,该目录不太有用 当我打开rails项目的根目录下的文件时,有没有一种好方法让command-t开始搜索它?在打开command-t之前,它的使用几乎是毫无意义的 谢谢 我不使用Command-t,但我认为它没有项目意识。但是,rails.vim确实如此,您可能可

我是tpope的rails.vim的忠实粉丝,但我发现默认搜索机制的自动完成是一件让人头疼的事

同时,我发现command-t的模糊搜索非常棒,比使用
:RTcontroller a
更快

但是,它默认在我当前打开的文件的同一目录中进行搜索,该目录不太有用

当我打开rails项目的根目录下的文件时,有没有一种好方法让command-t开始搜索它?在打开command-t之前,它的使用几乎是毫无意义的


谢谢

我不使用Command-t,但我认为它没有项目意识。但是,rails.vim确实如此,您可能可以使用buffer local rails_root变量来聚焦搜索:


:exe“command”b:rails\u root

我有完全相同的需求;似乎Command-T在父目录或同级目录中找不到文件


幸运的是,我在找到了ctrlp,它工作正常,运行非常平稳。此外,如果您碰巧使用了ctrlp,那么安装是一个简单的过程,而且ctrlp是开箱即用的。它不像Command-t那样依赖于Ruby。

您能提供一个语法示例来说明如何使用缓冲区本地rails\u根变量吗?可能是因为它是以商业/非自由应用程序(TextMate)的一个功能命名的?这并没有冒犯我,但我同意这个名字是一个不幸的选择。