3

我将 MacVim 与ctrlp插件一起用于文件查找器。它应该仅将当前目录中的文件加载到文件缓冲区。比如我以前可以cd进入一个目录,然后mvim在命令行输入。这将加载当前目录中的所有文件,并且只加载该目录,这对于 Rails 项目来说非常棒。然后我的文件查找只会在该目录中搜索。

不过,最近,当我输入mvim某个目录时,vim 文件缓冲区是我计算机上的所有文件,而不是当前目录中的所有文件,因此index.html.haml无法找到我需要的确切文件。

奇怪的是,当我说 时mvim .,它只告诉我当前目录中的文件和文件夹,这是我所期望的。当我输入 时:pwd,它告诉我我所在的路径是当前目录(Rails 项目)。但是当我键入,t查找文件时,它是我计算机上的所有文件。

是一个屏幕截图。我已经cd编辑了一个 Rails 项目,并使用插件输入,t了文件导航器,我输入了应该只显示该目录的文件,但相反,它是我系统上的所有 's!ctrlpconfig.rbconfig.rbconfig.rb

4

2 回答 2

11

我去了 GitHub 页面让 ctrlp 提出问题并遇到了这个问题。对问题的建议修复是关闭从当前目录开始作为默认行为,所以我只是明确地将默认添加到~/.vimrc,它修复了它:

let g:ctrlp_working_path_mode = 0

编辑

虽然将该行添加到 my~/.vimrc确实解决了问题,但它并没有解决这个问题的根本原因。该建议的创建者ctrlp建议我git在我的主文件夹(ctrlp正在查看)中创建了一个存储库,我不知何故拥有。因此,针对此问题的另一个更彻底的解决方法是删除.git我的主文件夹中的目录:

$ rm -r ~/.git

于 2013-02-23T08:53:27.080 回答
0

试试这个:

let g:ctrlp_cmd = 'CtrlP .'
于 2013-03-25T02:53:32.847 回答