คำถามติดแท็ก quickfix

4
การสนับสนุนด่วนสำหรับการติดตาม Python
ว่าฉันมีสคริปต์หลามกับข้อผิดพลาด runtime: $ cat example.py #! /usr/bin/env python3 a = 1/0 ซึ่งจะช่วยให้: $ python3 example.py Traceback (most recent call last): File "example.py", line 3, in <module> a = 1/0 ZeroDivisionError: division by zero ฉันต้องการให้เป็นกลุ่มเพื่อข้ามไปยังบรรทัดที่มีปัญหาของไฟล์นั้น (บรรทัดที่ 3 ในกรณีนี้) ฉันรู้ว่ากลุ่มสามารถทำเช่นนี้เพราะมันทำงานได้ดีสำหรับการจับข้อผิดพลาดในเวลารวบรวมใน C กับการgccใช้:makeและquickfixหน้าต่าง แน่นอนว่าฉันสามารถเติมหน้าต่าง Quickfix ของ Vim ด้วย:set makeprg=python3\ %แล้ว:makeแต่จะไม่ข้ามไปยังหมายเลขบรรทัดที่ traceback ชี้ไปที่ เมื่อฉันมองเข้าไป:copenก็แค่ไฮไลท์บรรทัดแรกของการติดตามและฉันไม่สามารถข้ามไปยังหมายเลขบรรทัดที่เกี่ยวข้องได้ …

2
วิธีการแก้ไขข้อผิดพลาดทั่วไปของ linting โดยอัตโนมัติที่รายงานผ่าน syntastic
ฉันเริ่มใช้ปลั๊กอินsyntasticกับกลุ่มเพื่อรายงานข้อผิดพลาดผ้าสำลีในjavascriptรหัสของฉัน ฉันยังรวมeslintกับsyntasticและมันแสดงให้ฉันเห็นข้อผิดพลาดที่ดีคำเตือนในกรณีที่พวกเขามีอยู่ตามกฎที่เขียนไว้ในไฟล์. eslintrcของฉัน มีวิธีใดบ้างที่ฉันสามารถแก้ไขข้อผิดพลาดทั่วไปบางอย่างเช่นขาดเซมิโคลอนไม่มีที่ว่างและอื่น ๆ ด้วยการกดคีย์ แก้ไข: ฉันได้พบว่าeslintมีตัวเลือก --fix Automatically fix problems ซึ่งสามารถใช้สำหรับกรณีดังกล่าว ฉันต้องเรียกใช้คำสั่งนี้เพื่อให้ eslint แก้ไขปัญหาเหล่านั้น eslint --fix -c myconfig file.js ฉันต้องการทราบว่าสามารถรวมเข้ากับกลุ่มได้อย่างไร

3
ฉันจะแสดงบัฟเฟอร์ในหน้าต่าง quickfix ใน Vim ได้อย่างไร
การใช้ vim editor งานทั่วไปคือการเรียกดูบัฟเฟอร์ ตอนนี้ผมใช้คำสั่งมาตรฐานเช่นหรือ:ls :bnextอันที่จริงฉันตั้งไว้ใน. vimrc ของฉัน: "move amongs buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> ฉันต้องการเรียกดูบัฟเฟอร์เป็นรายการในหน้าต่าง Quickfix ในวิธีที่ง่าย (= ยอดเยี่ยม) ปลั๊กอิน MRUใช้ มีปลั๊กอินที่ง่ายเหมือน MRU แต่ทำหน้าที่ในบัฟเฟอร์? ตกลงวิธีแก้ปัญหาที่เป็นไปได้คือการใช้:CtrlpBuffersคำสั่งส่วนหนึ่งของปลั๊กอิน Ctrlpแต่ฉันไม่ใช่แฟนตัวยงของ Ctrlp เพราะบางครั้งมีพฤติกรรมแปลก ๆ ที่ฉันไม่เข้าใจอย่างสมบูรณ์ (การเลือกโหมดฟัซซี ... ); ดังนั้นฉันจึงมองหาบางสิ่งที่ง่ายมากในฐานะ MRU plugin BTW ฉันพูดติดตลกด้วย:cexpr {expr}คำสั่งพยายามเติมหน้าต่าง quickfix ด้วยเนื้อหาของ:buffersรายการโดยไม่ประสบความสำเร็จ (อาจเป็นเพราะ vimscripts การเขียนโปรแกรมของฉันไม่รู้ ข้อเสนอแนะใด …
13 buffers  quickfix 

1
ทำให้ cnext และ cprevious loop กลับไปที่จุดเริ่มต้น
ถ้าฉันทำงาน:cnextเมื่อฉันอยู่ท้ายรายการด่วนฉันได้รับข้อความแสดงข้อผิดพลาด E553: No more items และไม่มีอะไรเกิดขึ้น แทนที่จะเป็นเช่นนี้เมื่อฉันเข้าไป:cnextที่ส่วนท้ายของรายการฉันต้องการให้กลุ่มกลับไปรอบ ๆ ไปยังรายการ quickfix แรก เป็นไปได้ที่จะกำหนดค่ากลุ่มสำหรับพฤติกรรมนี้หรือไม่?
12 quickfix 

2
Neomake ห้อยเมื่อใช้ eslint
ฉันติดตามบทเรียนทั้งสองต่อไปนี้เพื่อลองและตั้งค่าeslintและNeomake: รหัส Linting ด้วย Neomake และ Neovim รหัส Linting ด้วย Neovim และ Neomake - ESLint edition ดังนั้นฉันมีน้อยที่สุดดังต่อไปนี้ init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let g:neomake_javascript_enabled_makers = ['eslint'] " neomake nmap <Leader><Space>o :lopen<CR> " open location window nmap <Leader><Space>c :lclose<CR> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.