我刚刚为Syntastic添加了jsonlint
,但它没有检测到任何语法错误。对于Python来说,flake8
一直运行良好,但没有jsonlint
。下面是我的 .vimrc 的相关部分,在那里我相信我已经准备好了一切,可以使这个新的检查器工作。
.vimrc
let g:syntastic_python_checkers=['flake8']
let g:syntastic_python_flake8_args = '--ignore="E501"' " ignore long lines
let g:syntastic_json_checkers=['jsonlint']
" Better :sign interface symbols
let g:syntastic_error_symbol = '✗'
let g:syntastic_warning_symbol = '!'
jsonlint 是什么
/usr/local/bin/jsonlint
.vim
文件夹,复制一份,然后删除除了syntastic和它所需的设置之外的所有内容。如果错误不再出现,至少你已经更接近答案了。如果有帮助的话,syntastic可以处理我的json文件,所以它应该也能为你工作。另外,当你运行像:!jsonlint %
这样的命令时会发生什么?你确定它在你的路径中吗? - Jeff Tratner~/.vimrc
文件中添加任何内容,而syntastic
就可以与*.json
文件一起工作。 - romainlwhich jsonlint
告诉我它在我的路径上,对吗?(我问题的最后一部分展示了which jsonlint
的输出) - Brian Dant