2014-12-23 24 views
13

Tôi đang sử dụng Vim với plugin và eslint syntastic.vim với cú pháp và eslint: hiển thị cảnh báo

Khi tôi lưu tệp JavaScript, tôi có thể thấy lỗi xuất hiện tốt, nhưng tôi không thể nhận được cảnh báo để hiển thị.

Đây là những gì tôi có trong vimrc của tôi:

let g: syntastic_javascript_checkers = [ 'eslint']

Tôi đã cài đặt eslint với:

NPM cài đặt eslint - g

Tôi đang chạy Linux Mint 17

Làm cách nào để nhận cảnh báo xuất hiện?

+2

Eslint báo cáo cảnh báo theo mặc định trừ khi bạn sử dụng '--quiet'. Bạn có phải tệp '.eslintrc' không? – romainl

+0

Tôi không thấy cảnh báo có hoặc không có tệp .eslintrc –

+2

Điều gì sẽ xảy ra khi bạn chạy eslint trực tiếp trong trình bao của mình? – romainl

Trả lời

11

Nó chỉ ra vấn đề ở đây là "cảnh báo" tôi nghĩ rằng tôi đã có trong tập tin của tôi đã không thực sự cảnh báo. Khi tôi đặt một cảnh báo thực tế trong tệp của tôi, nó hiển thị chính xác.

Một số lời khuyên tôi học mặc dù là lần đầu tiên chạy file trên dòng lệnh trực tiếp sử dụng eslint tương tự như sau:

eslint /path/to/file.js 

Sau đó so sánh những kết quả đó với những gì bạn nhìn thấy trong Vim.

tip khác là bạn có thể thay đổi quy tắc khi đang bay với cú pháp bình luận như thế này:

/*eslint <rule>=1*/ 
8

Tôi thực sự không biết nếu nó sẽ giúp bạn, nhưng tôi sẽ đặt nó ở đây. Tôi đã có một vấn đề tương tự nhưng trong trường hợp của tôi nó có liên quan đến phiên bản của syntastic, do đó, một đơn giản git pull giải quyết nó. Cấu hình vim của tôi có phần kinh điển, vì vậy tôi sẽ chia sẻ điều đó:

let g:syntastic_mode_map = { 'mode': 'active', 
          \ 'active_filetypes': ['python', 'javascript'], 
          \ 'passive_filetypes': [] } 

set statusline+=%#warningmsg# 
set statusline+=%{SyntasticStatuslineFlag()} 
set statusline+=%* 

let g:syntastic_always_populate_loc_list = 1 
let g:syntastic_auto_loc_list = 1 
let g:syntastic_check_on_open = 1 
let g:syntastic_check_on_wq = 0 
let g:syntastic_javascript_checkers = ['eslint'] 

Khi bạn mở tệp chứa một số lỗi, nó sẽ hiển thị vào cửa sổ lỗi.

Các vấn đề liên quan