如何在项目中进行合成搜索javac配置文件

时间:2013-09-24 19:43:43

标签: vim syntastic

我正在使用Syntastic和vim,我已经在其类路径中添加了外部库(使用SyntasticJavacEditClasspath)。这将在当前工作目录(这是我的项目文件夹)中创建一个文件。这一切都很好。但是,每当我重新启动vim时,Syntastic似乎只搜索当前工作目录中的.syntastic_javac_config file ,当然,当我在上一次操作中离开它时,cwd是随机的。所以它找不到文件,我得到了一堆不正确的导入错误。可以告诉Syntastic在文件的父级中搜索配置文件吗?如果没有,有没有办法使用vim这通常有效? (我只使用了几个月的vim,所以我可能一无所知。)

1 个答案:

答案 0 :(得分:0)

根据the official manual,代码段应解决问题。将其放入.vimrc,将javascriptjscs等更改为所需值

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))