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
Macos Vim ctrlp插件加载我的计算机中的所有文件,而不是当前目录_Macos_Vim_Macvim - Fatal编程技术网

Macos Vim ctrlp插件加载我的计算机中的所有文件,而不是当前目录

Macos Vim ctrlp插件加载我的计算机中的所有文件,而不是当前目录,macos,vim,macvim,Macos,Vim,Macvim,我正在使用MacVim和文件查找器插件。它应该只将当前目录中的文件加载到文件缓冲区。例如,我过去能够将cd放入目录,然后在命令行中键入mvim。这将加载当前目录中的所有文件,并且只加载该目录,这对于Rails项目来说非常棒。然后我的文件将只在该目录中搜索 不过,最近,当我在某个目录中键入mvim时,vim文件缓冲区是我计算机上的所有文件,而不是当前目录中的文件,因此无法找到我需要的确切index.html.haml 奇怪的是,当我说mvim.时,它只告诉我当前目录中的文件和文件夹,这是我所期望的

我正在使用MacVim和文件查找器插件。它应该只将当前目录中的文件加载到文件缓冲区。例如,我过去能够将
cd
放入目录,然后在命令行中键入
mvim
。这将加载当前目录中的所有文件,并且只加载该目录,这对于Rails项目来说非常棒。然后我的文件将只在该目录中搜索

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

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


这是一个截图。我已经在Rails项目中输入了
cd
,输入了
,t
,使用
ctrlp
插件打开了文件导航器,我输入了
config.rb
,它只会打开目录的
config.rb
文件,但是,我的系统上都是
config.rb

我在GitHub页面上为ctrlp提交了一个问题,遇到了这个问题。对于一个问题,建议的修复方法是将在当前目录中启动作为默认行为关闭,因此我只是将默认值显式添加到
~/.vimrc
,从而修复了该问题:

设g:ctrlp\u working\u path\u mode=0

编辑 虽然将该行添加到我的
~/.vimrc
中确实解决了问题,但它没有解决此问题的根源。
ctrlp
的创建者建议我在我的主文件夹中创建了一个
git
存储库(该文件夹
ctrlp
正在查找),我不知怎么做了。因此,这个问题的另一个更彻底的解决方法是删除我的主文件夹中的
.git
目录:

$rm-r~/.git
试试这个:

let g:ctrlp_cmd = 'CtrlP .'

同样的事情。这很奇怪,因为命令行显示,
16个要编辑的文件
,这在Rails应用程序中是有意义的,但它仍然加载所有文件。你说的“加载”是什么意思
$mvim
什么也不“加载”:它应该使用空缓冲区启动MacVim,并将工作目录设置为启动它的位置
$mvim。
(带点)应显示发出该命令的目录中包含的文件列表。你能给我们看看你的
~/.vimrc
并列出你的插件吗?是我的
.vimrc
作为一个要点,是我的插件。这可能是无关的,但我在你的
~/.vimrc
中看到了病原体和vundle的东西,你可能想清理一下。当你说“加载”时,你的意思是那些文件在netrw中列出了吗?好的。将此行添加到
~/.vimrc
让g:netrw_keepdir=0
并重新加载Vim。