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?

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


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)

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.