เบียร์ linter + eslint: ข้ามไปที่ข้อผิดพลาดถัดไป


17

ป้อนคำอธิบายรูปภาพที่นี่

ฉันใช้eslintด้วยaleเพื่อจาวาสคริปต์รหัสของฉัน หลังจากแก้ไขรหัสบล็อกฉันมักจะมีข้อผิดพลาดเล็กน้อยในการแก้ไข การแก้ไขทำได้โดยการนำทางไปยังบรรทัดที่ผิดพลาดถัดไปเพื่ออ่านปัญหาจากไม้บรรทัดและการแก้ไข

หากฉันสามารถข้ามขั้นตอนการนำทางและใช้การเชื่อมโยงคีย์เฉพาะเพื่อนำทางไปยังตำแหน่งของข้อผิดพลาดถัดไป - บรรทัดและหวังว่าคอลัมน์จะดีมาก

มีวิธีใช้การเชื่อมโยงคีย์เพื่อนำทางไปยังข้อผิดพลาด lint / ale ถัดไปหรือไม่

คำตอบ:


23

ALE มีคำสั่งมากมายที่สามารถนำทางข้อผิดพลาดในการขุยและใช้:ALENextงานได้ดีสำหรับการดำเนินการนี้ โดยค่าเริ่มต้น ALE จะแมปไม่มีการผูกข้อมูลฉันถือว่าอนุญาตให้ปรับแต่งแบบไม่ปะทะกันได้

ใน~/.vimrc(หรือ~/.config/nvim/init.vimสำหรับ NeoVim) ของคุณฉันใช้:

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

ผู้นำคือ\ค่าเริ่มต้น


1
บางทีมูลค่าเพิ่มว่าถ้าคุณต้องการที่จะข้ามไปโดยเฉพาะข้อผิดพลาดหรือคำเตือนว่า (คำต่อคำจากเอกสาร): " -error, -warningและ-info. ช่วยให้การกระโดดข้อผิดพลาดคำเตือนหรือข่าวสารตามลำดับโดยไม่สนใจสิ่งอื่นใดพวกเขาเป็นพิเศษร่วมกันและถ้าหลายมีให้ ลำดับความสำคัญมีดังต่อไปนี้: ข้อผิดพลาด> คำเตือน> ข้อมูล "
Harry

13

คุณสามารถย้ายไปมาระหว่างข้อผิดพลาดได้อย่างง่ายดายโดยการเพิ่มการเชื่อมโยงคีย์Plug

ในตัวอย่างนี้ใช้Ctrl+ jเพื่อไปที่ข้อผิดพลาดถัดไปและCtrl+ kเพื่อไปที่ข้อผิดพลาดก่อนหน้า

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

1
สิ่งนี้ถือว่าคุณมีปลั๊กอินมากกว่า Vundle หรือ Pathogen ที่ติดตั้ง
icc97

ปรากฏขึ้นนี้จะมาโดยตรงจาก README เบียร์ repo: github.com/w0rp/...
icc97
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.