ale linter + eslint: Lompat ke kesalahan berikutnya

17

masukkan deskripsi gambar di sini

Saya menggunakan eslintdengan alelint kode Javascript saya. Setelah mengedit blok kode, saya sering mengalami beberapa kesalahan untuk diperbaiki. Memperbaiki dilakukan dengan menavigasi ke baris yang salah berikutnya, membaca masalah dari penggaris dan memperbaiki.

Jika saya bisa melewati fase navigasi dan menggunakan kunci spesifik yang mengikat untuk menavigasi ke lokasi kesalahan berikutnya - barisnya, dan mudah-mudahan kolomnya - itu akan lebih bagus.

Apakah ada cara untuk menggunakan pengikatan kunci untuk menavigasi ke kesalahan lint / ale berikutnya?

Adam Matan
sumber

Jawaban:

23

ALE memiliki banyak perintah yang dapat menavigasi kesalahan linting, dan :ALENextbekerja sangat baik untuk operasi ini. Secara default, ALE tidak mem-map binding, saya berasumsi untuk memungkinkan penyesuaian non-bentrok.

Di ~/.vimrc(atau ~/.config/nvim/init.vimuntuk NeoVim) Anda, saya menggunakan:

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

Pemimpin secara \default

jv-dev
sumber
1
Mungkin perlu ditambahkan bahwa jika Anda ingin melompat secara khusus ke kesalahan atau peringatan, itu (kata demi kata dari dokumen): " -error, -warningdan -infomemungkinkan masing-masing melompat ke kesalahan, peringatan atau info, mengabaikan hal lain. Keduanya saling eksklusif dan jika beberapa disediakan prioritas adalah sebagai berikut: kesalahan> peringatan> info. "
Harry
13

Anda dapat dengan mudah berpindah antar kesalahan dengan menambahkan beberapa binding Kunci plug .

Dalam contoh ini gunakan Ctrl+ juntuk pergi ke kesalahan berikutnya dan Ctrl+ kuntuk pergi ke kesalahan sebelumnya.

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
Joel Z.
sumber
1
Ini mengasumsikan bahwa Anda memiliki Plug daripada Vundle atau Patogen diinstal.
icc97
Tampaknya ini datang langsung dari repo ALE README: github.com/w0rp/…
icc97