1

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

4

1 回答 1

0

根据官方手册,该片段应该可以解决问题。将其放入您的, 将,等.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))
于 2017-06-01T11:18:20.733 回答