Vim 如何在项目中对javac配置文件进行语法搜索

Vim 如何在项目中对javac配置文件进行语法搜索,vim,syntastic,Vim,Syntastic,我将Syntastic与vim结合使用,并使用SyntasticJavacEditClasspath将外部库添加到其类路径中。这将在当前工作目录(即我的项目文件夹)中创建一个文件。这一切都很好。然而,每当我重新启动vim时,Syntastic似乎只在当前工作目录中搜索.Syntastic_javac_config文件,当然,cwd是随机的,无论我在上一次操作中把它放在哪里。所以它找不到文件,我得到了一堆不正确的导入错误。能否告知Syntastic在文件的父级中搜索配置文件?如果没有,是否有一种方

我将Syntastic与vim结合使用,并使用SyntasticJavacEditClasspath将外部库添加到其类路径中。这将在当前工作目录(即我的项目文件夹)中创建一个文件。这一切都很好。然而,每当我重新启动vim时,Syntastic似乎只在当前工作目录中搜索.Syntastic_javac_config文件,当然,cwd是随机的,无论我在上一次操作中把它放在哪里。所以它找不到文件,我得到了一堆不正确的导入错误。能否告知Syntastic在文件的父级中搜索配置文件?如果没有,是否有一种方法可以在通常情况下使用vim?我使用vim才几个月,所以我可能不太懂。根据,这个代码片段应该可以解决这个问题。将其放入.vimrc中,将javascript、JSC等更改为所需的值

function! FindConfig(prefix, what, where)
    let cfg = findfile(a:what, escape(a:where, ' ') . ';')
    return cfg !=# '' ? ' ' . a:prefix . ' ' . shellescape(cfg) : ''
endfunction

autocmd FileType javascript let b:syntastic_javascript_jscs_args =
    \ get(g:, 'syntastic_javascript_jscs_args', '') .
    \ FindConfig('-c', '.jscs', expand('<afile>:p:h', 1))

您使用的确切命令是什么?您把它放在哪里了?我使用了什么命令添加到类路径?当我的cwd在我的项目根目录下时,我使用了SyntasticJavacEditClasspath。这是java,所以从源文件开始,有任意数量的文件夹。.syntastic_javac_config文件在项目根目录中结束,这大概是我想要它的地方,因为项目中的所有文件(比如测试文件夹中的测试)都应该共享类路径。听起来你太频繁地更改工作目录了。除非您确实因为某些未指定的原因需要更改它,否则工作目录应该始终是项目的根目录。无论如何,如果你对某个插件有问题,你最好使用它的问题跟踪器。如果我打开两个项目,这对我来说很常见,或者在vim中执行文件系统操作,比如移动/重命名,会怎么样?您建议使用Syntastic bug系统可能是我的最佳选择。在两个Vim实例中打开两个项目,并在Vim之外执行文件系统操作。