我正在使用Syntastic和vim,我已经在其类路径中添加了外部库(使用SyntasticJavacEditClasspath
)。这将在当前工作目录(这是我的项目文件夹)中创建一个文件。这一切都很好。但是,每当我重新启动vim时,Syntastic似乎只搜索当前工作目录中的.syntastic_javac_config file
,当然,当我在上一次操作中离开它时,cwd是随机的。所以它找不到文件,我得到了一堆不正确的导入错误。可以告诉Syntastic在文件的父级中搜索配置文件吗?如果没有,有没有办法使用vim这通常有效? (我只使用了几个月的vim,所以我可能一无所知。)
答案 0 :(得分:0)
根据the official manual,代码段应解决问题。将其放入.vimrc
,将javascript
,jscs
等更改为所需值
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))