我遇到了問題。
我使用syntastic進行javascript語法檢查。但quickfix不起作用。
let g:syntastic_mode_map = { 'mode': 'active',
\ 'active_filetypes': ['python', 'javascript'],
\ 'passive_filetypes': [] }
let g:syntastic_auto_loc_list = 1 " 自動拉起窗口,不需要手動調用:Errors
let g:syntastic_check_on_open = 1 " 打開文件的時候檢查
let g:syntastic_error_symbol = '✗' " 錯誤顯示的字符
let g:syntastic_warning_symbol = '⚠' " 警告顯示的字符
let g:go_list_type = "quickfix" " 選擇quick'fix
let g:syntastic_check_on_wq = 0 " 保存退出時不檢查語法
let g:syntastic_javascript_checkers = ['eslint']
let s:eslint_path =system('PATH=$(npm bin):$PATH && which eslint') "定義eslint_path變量
let b:syntastic_javascript_eslint_exec = substitute(s:eslint_path, '^\n*\s*\(.\{-}\)\n*\s*$', '\1', '')
當我使用的JSLint有這樣的: npm install -g jslint
當我使用eslint有這樣的:npm install eslint -g and touch ~/.eslintrc give some options.
哪裏錯誤。顯示E42:沒有錯誤
:SyntasticInfo Syntastic版本:3.7.0-180(VIM 704,達爾文) 信息的文件類型:JavaScript的 全局配置模式:主動 文件類型JavaScript是活躍 當前文件將被自動檢查 可用的棋子:eslint jshint的JSLint 當前啓用的檢查:eslint
我沒有用'-g'完成所有的安裝,所以找不到合適的軟件包;在'vim'之外獲得'eslint test.js'工作幫助解決了這個問題。謝謝! – dwanderson