जवाबों:
:windo if &buftype == "quickfix" || &buftype == "locationlist" | lclose | endif
यह निष्पादित करेगा: क्विकफ़िक्स या स्थान सूचियों को प्रदर्शित नहीं करने वाली सभी विंडो में lclose कमांड। मेरे पास इसका परीक्षण करने के लिए स्थान सूचियों का एक सेट नहीं था, इसलिए मैंने एक अलग बफर प्रकार के साथ परीक्षण किया और इसने उस स्थिति के लिए काम किया।
आप शायद इसे अपने .vimrc में भी कमांड या शॉर्टकट बनाना चाहेंगे।
:ccl | lcl
<Leader>c
:noremap <Leader>c :ccl <bar> lcl<CR>
मैं इसे <F11> पर मैप करता हूं:
nmap <F11> :windo lcl\|ccl<CR>
मूल रूप से: प्रत्येक विंडो में, रन lcl
(नजदीकी स्थान सूची) और ccl
(करीब क्विकफ़िक्स)
:windo if &buftype != "quickfix" | lclose | endif
यह :lclose
सभी विंडो में कमांड निष्पादित करेगा जो क्विकफिक्स या लोकेशन लिस्ट को प्रदर्शित नहीं करता है। मेरे पास इसका परीक्षण करने के लिए स्थान सूचियों का एक सेट नहीं था, इसलिए मैंने एक अलग बफर प्रकार के साथ परीक्षण किया और उस मामले के लिए काम किया।
lclose
क्विकफ़िक्स सूचियों को बंद नहीं करता है, इसलिए यह उन लोगों के लिए काम नहीं करेगा।