সমস্ত অবস্থানের তালিকা বা vim মধ্যে দ্রুত ফিক্স উইন্ডো বন্ধ করুন


10

ভিআইএম / জিভিআইমে কোনও একক কমান্ডের সাথে সমস্ত অবস্থানের তালিকা এবং দ্রুত ফিক্স উইন্ডোগুলি বন্ধ করার কোনও উপায় আছে কি?


আমরা উইন্ডোজ বা বাফার কথা বলছি? কারণ আমি অনুরূপ কিছু খুঁজছি তবে বাফারদের জন্য।
এড্রিয়েন

উত্তর:


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

এটি কুইকফিক্স বা অবস্থানের তালিকা প্রদর্শন না করে সমস্ত উইন্ডোতে lclose কমান্ড কার্যকর করবে। এটি পরীক্ষা করার জন্য আমার কাছে অবস্থানের তালিকার একটি সেট নেই, তাই আমি একটি ভিন্ন বাফার ধরণের মাধ্যমে পরীক্ষা করেছি এবং এটি সেই ক্ষেত্রে কাজ করে।

আপনি সম্ভবত এটি আপনার .vimrc এ একটি কমান্ড বা শর্টকাট বানাতে চাইবেন।


lcloseকুইকফিক্স তালিকাগুলি বন্ধ করে না, সুতরাং এটি তাদের জন্য কাজ করবে না।
ট্রাইসিস 14

1

আমি <F11> এ এটি মানচিত্র করি:

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

মূলত: প্রতিটি উইন্ডোতে, চালান lcl(অবস্থানের তালিকাটি বন্ধ করুন) এবং ccl(ক্লিপফিক্স বন্ধ করুন)


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

এটি :lcloseকুইকফিক্স বা অবস্থানের তালিকা প্রদর্শন না করে সমস্ত উইন্ডোতে কমান্ড কার্যকর করবে । এটি পরীক্ষা করার জন্য আমার কাছে অবস্থানের তালিকার একটি সেট নেই, তাই আমি একটি ভিন্ন বাফার ধরণের মাধ্যমে পরীক্ষা করেছি এবং এটি সেই ক্ষেত্রে কাজ করে।


প্রশ্নটি আবার পড়ুন, তিনি দ্রুত সমাধানের সমস্ত উইন্ডো বন্ধ করতে বলছেন, সবকিছু বাদ দিয়ে নয় them
deterb

0

:ccl | lcl

এটিতে মানচিত্র করুন <Leader>c:

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


এটি কেবলমাত্র একটি অবস্থানের তালিকাটি বন্ধ করবে: সক্রিয় উইন্ডোর জন্য একটি, যদি বিদ্যমান থাকে।
ches
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.