ale linter + eslint: Sonraki hataya atla


17

resim açıklamasını buraya girin

Kullandığım eslintile alebenim JavaScript kodunu Lint için. Bir kod bloğunu düzenledikten sonra, genellikle düzeltmek için birkaç hatam var. Sabitleme, bir sonraki hatalı satıra geçerek, sorunu cetvelden okuyarak ve sabitleyerek yapılır.

Gezinme aşamasını atlayabilir ve bir sonraki hatanın (satırının ve umarım sütununun) konumuna gitmek için belirli bir anahtar bağlama kullanabilirsem harika olurdu.

Bir sonraki tiftik / ale hatasına gitmek için anahtar bağlamayı kullanmanın bir yolu var mı?

Yanıtlar:


23

ALE, linting hatalarında gezinebilen birçok komut içerir ve :ALENextbu işlem için harika çalışır. Varsayılan olarak, ALE hiçbir bağlamayı eşlemez, çatışmasız özelleştirmeye izin verdiğinizi varsayıyorum.

Senin ~/.vimrc(veya ~/.config/nvim/init.vimNeoVim için) kullanıyorum:

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

Lider \varsayılan olarak


1
": Eğer (kelimesi kelimesine dokümanlardan) o, hata veya uyarıları özellikle atlamak istiyorsanız belirtti Belki değer -error, -warningve -info. Başka bir şey yok sayarak, sırasıyla hatalar, uyarılar veya bilgisini de atlama etkinleştirmek Bunlar birbirini dışlayan ve eğer birkaç sağlanmaktadır öncelik şu şekildedir: hata> uyarı> bilgi. "
Harry

13

Bazı Tak tuşu bağlamaları ekleyerek hatalar arasında kolayca hareket edebilirsiniz .

Bu örnekte kullanım Ctrl+ jsonraki hataya gitmek için ve Ctrl+ könceki hataya gitmek için.

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

1
Bu, yüklü Vundle veya Pathogen yerine Plug olduğunu varsayar.
icc97

Bu doğrudan ALE repo README'sinden
icc97
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.