Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Vim 使NERDTree书签打开并从本地目录加载配置_Vim_Nerdtree - Fatal编程技术网

Vim 使NERDTree书签打开并从本地目录加载配置

Vim 使NERDTree书签打开并从本地目录加载配置,vim,nerdtree,Vim,Nerdtree,有没有办法使它在NERDTree中打开书签时,它会在该目录中搜索.vimrc并找到其内容的来源?我使用exrc启用per directory.vimrc文件,以便在每个项目的基础上提供覆盖。当前,如果我使用NERDTree中的书签切换到另一个项目,则不会加载配置文件。因此,我必须手动获取这些文件的源代码,或者从newprojects目录中打开一个新的vim实例。我认为您的本地.vimrc文件不起作用,因为您在打开书签的同时没有:cd 通过设置exrc,将在当前目录中查找local.vimrc文件

有没有办法使它在NERDTree中打开书签时,它会在该目录中搜索.vimrc并找到其内容的来源?我使用exrc启用per directory.vimrc文件,以便在每个项目的基础上提供覆盖。当前,如果我使用NERDTree中的书签切换到另一个项目,则不会加载配置文件。因此,我必须手动获取这些文件的源代码,或者从newprojects目录中打开一个新的vim实例。

我认为您的本地.vimrc文件不起作用,因为您在打开书签的同时没有:cd

通过设置exrc,将在当前目录中查找local.vimrc文件,默认情况下不会更改:如果从~,则无论您在计算机上打开多少文件,当前目录仍将是~

幸运的是,有一个特定于NERDTree的解决方案:

let NERDTreeChDirMode=2
还有一个更通用的:

set autochdir
这两个选项的作用大致相同:它们将当前目录更改为打开文件的父目录


你在那些本地的vimrcs里放了什么?你是否考虑过使用MyTimes?

问题是VIM从你启动它的文件夹中使用了.VIMRC。即使我只是在没有NERDTree的情况下在vim内部cwd,它也不会工作。如果我用NERDTree中的cd移动工作目录。它继续使用启动目录中的vimrc。这就是我试图克服的问题。