エールリンター+エスリント:次のエラーにジャンプ


17

ここに画像の説明を入力してください

JavaScriptコードをリントするためにeslintwith を使用しaleます。コードブロックを編集した後、修正すべきいくつかのエラーがよくあります。修正は、次の誤った行に移動し、ルーラーから問題を読み取り、修正することによって行われます。

ナビゲーションフェーズをスキップして、特定のキーバインドを使用して次のエラーの場所(その行、できればその列)に移動できれば、それは素晴らしいことです。

キーバインディングを使用して次のlint / aleエラーに移動する方法はありますか?

回答:


23

ALEにはリンティングエラーをナビゲートできる多くのコマンドがあり:ALENext、この操作に最適です。デフォルトでは、ALEはバインディングをマッピングしません。非衝突カスタマイズを許可すると想定しています。

あなた~/.vimrc(または~/.config/nvim/init.vimNeoVimの場合)では、次を使用します。

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

リーダーは\デフォルトです


1
、あなたはエラーや警告に特異的にジャンプする場合と付け加え(逐語的にドキュメントから)その多分価値がある: " -error-warning-info。何かを無視して、それぞれのエラー、警告またはに関する情報へのジャンプを可能にする彼らは相互に排他的であり、いくつかが提供されている場合優先順位は次のとおりです:エラー>警告>情報。」
ハリー

13

プラグキーバインディングを追加することにより、エラー間を簡単に移動できます。

この例では、Ctrl+ jを使用して次のエラーに移動し、Ctrl+ kを使用して前のエラーに移動します。

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

1
これは、VundleまたはPathogenではなくPlugがインストールされていることを前提としています。
icc97

これが表示されますがALEレポREADMEから直接来て:github.com/w0rp/...
icc97
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.