ale linter + eslint: Chuyển sang lỗi tiếp theo


17

nhập mô tả hình ảnh ở đây

Tôi sử dụng eslintvới aleđể lint mã Javascript của tôi. Sau khi chỉnh sửa một khối mã, tôi thường có một vài lỗi cần sửa. Sửa chữa được thực hiện bằng cách điều hướng đến dòng sai lầm tiếp theo, đọc vấn đề từ thước và sửa.

Nếu tôi có thể bỏ qua giai đoạn điều hướng và sử dụng một ràng buộc khóa cụ thể để điều hướng đến vị trí của lỗi tiếp theo - dòng của nó và hy vọng cột của nó - nó sẽ rất tuyệt.

Có cách nào để sử dụng liên kết khóa để điều hướng đến lỗi lint / ale tiếp theo không?

Câu trả lời:


23

ALE có nhiều lệnh có thể điều hướng các lỗi linting và :ALENexthoạt động rất tốt cho thao tác này. Theo mặc định, ALE ánh xạ không có ràng buộc, tôi giả sử cho phép tùy chỉnh không xung đột.

Trong ~/.vimrc(hoặc ~/.config/nvim/init.vimcho NeoVim) của bạn, tôi sử dụng:

nmap <silent> <leader>aj :ALENext<cr>
nmap <silent> <leader>ak :ALEPrevious<cr>

Lãnh đạo \theo mặc định


1
Có lẽ đáng nói thêm rằng nếu bạn muốn nhảy đặc biệt để lỗi hoặc cảnh báo, rằng (nguyên văn từ tài liệu): " -error, -warning-info. Cho phép nhảy đến sai sót, cảnh báo hoặc infos tương ứng, bỏ qua bất cứ điều gì khác Họ là loại trừ lẫn nhau và nếu nhiều được cung cấp các ưu tiên là như sau: lỗi> cảnh báo> thông tin. "
Harry

13

Bạn có thể dễ dàng di chuyển giữa các lỗi bằng cách thêm một số ràng buộc phím Cắm .

Trong ví dụ này, sử dụng Ctrl+ jđể đi đến lỗi tiếp theo và Ctrl+ kđể đi đến lỗi trước đó.

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)

1
Điều này giả định rằng bạn đã cài đặt Plug chứ không phải Vundle hoặc Pathogen.
icc97

Điều này dường như đến trực tiếp từ repo ALE README: github.com/w0rp/,
icc97
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.