ปิดรายการตำแหน่งทั้งหมดหรือแก้ไขหน้าต่างด่วนในกลุ่ม


10

มีวิธีปิดรายการตำแหน่งทั้งหมดและหน้าต่างแก้ไขด่วนด้วยคำสั่งเดียวใน vim / gvim หรือไม่?


เรากำลังพูดถึงหน้าต่างหรือบัฟเฟอร์? เพราะฉันกำลังมองหาสิ่งที่คล้ายกัน แต่สำหรับบัฟเฟอร์
Adrien

คำตอบ:


4
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif

ที่จะดำเนินการคำสั่ง: lclose ในหน้าต่างทั้งหมดไม่แสดงรายการคำสั่งด่วนหรือตำแหน่ง ฉันไม่มีรายการตำแหน่งที่จะทดสอบด้วยดังนั้นฉันจึงทดสอบด้วยประเภทบัฟเฟอร์ที่แตกต่างกัน

คุณอาจต้องการทำให้มันเป็นคำสั่งหรือทางลัดใน. vimrc ของคุณเช่นกัน


lcloseไม่ปิดรายการโปรแกรมแก้ไขด่วนดังนั้นสิ่งนี้จะไม่ทำงานสำหรับสิ่งเหล่านั้น
trysis

1

ฉันจับคู่สิ่งนี้กับ <F11>:

nmap <F11> :windo lcl\|ccl<CR>

โดยพื้นฐาน: ในแต่ละหน้าต่างให้เรียกใช้lcl(รายการตำแหน่งปิด) และccl(ปิดโปรแกรมแก้ไขด่วน)


0
:windo if &buftype != "quickfix" | lclose | endif

ที่จะดำเนินการ:lcloseคำสั่งในหน้าต่างทั้งหมดไม่แสดงรายการคำสั่งด่วนหรือตำแหน่ง ฉันไม่มีรายการตำแหน่งที่จะทดสอบด้วยดังนั้นฉันจึงทดสอบด้วยประเภทบัฟเฟอร์ที่แตกต่างกันและมันก็ใช้ได้กับกรณีนั้น


อ่านคำถามอีกครั้งเขาขอให้ปิดหน้าต่างแก้ไขด่วนทั้งหมดไม่ใช่ปิดทุกอย่างยกเว้นพวกเขา
ขัดขวาง

0

:ccl | lcl

แมปกับ<Leader>c:

noremap <Leader>c :ccl <bar> lcl<CR>


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