2015-02-28 9 views
5

मैं vim-airline प्लगइन का उपयोग कर रहा हूं जो बहुत अच्छा काम करता है, हालांकि टैब के बीच स्विच करने का एकमात्र तरीका उपयोगकर्ता :bp or :bn है जो :bprevious or :bnext के लिए शॉर्टकट है। इसके साथ समस्या यह है कि यदि मैं पहले टैब पर हूं और अंतिम टैब पर स्विच करना चाहता हूं यानी 10 वें टैब पर मुझे वहां जाने के लिए :bn टाइप करना होगा। मैं सीधे कैसे स्विच कर सकता हूं? शायद arrow keys दबाकर कुछ फायदेमंद होगा।विम-एयरलाइन के साथ vim में टैब के बीच स्विचिंग

+2

क्या यह @ vi.stackexchange.com से संबंधित नहीं होना चाहिए? – legends2k

उत्तर

12

आपकी समस्या यह है कि आपने विम के नियमित आदेशों और वर्कफ़्लो को के बिना उन नियमित तरीकों को जानने के लिए डिज़ाइन की गई एक प्लगइन स्थापित की है। आपके द्वारा लिया गया शॉर्टकट आपको मृत अंत तक ले जाता है, इसलिए आपका एकमात्र उचित समाधान मुख्य सड़क पर वापस जाना और प्रशिक्षण पहियों और क्रश के बिना, ठीक से विम सीखना है।

तो ... आपके प्रश्न से, ऐसा लगता है कि आप एयरलाइन की तथाकथित "स्मार्ट टैबलाइन" का उपयोग कर रहे हैं जो नकली टैबलाइन में आपके खुले बफर प्रदर्शित करता है।

यदि यह वास्तविक टैबलाइन था, तो वे वास्तव में टैब पेज होंगे और आप उनके बीच अपने आदेशों के सेट के साथ आगे बढ़ेंगे।

लेकिन वे बफ़र्स और हाँ, आप इन आदेशों के साथ उन दोनों के बीच ले जाने के लिए की अपेक्षा की जाती हैं:

:bnext 
:bprevious 
:bfirst 
:blast 
:b10 
:b <buffer-name> 

जो सभी निश्चित रूप से आपकी सुविधा के लिए मैप किया जा सकता।

लेकिन ... कि प्लगइन बफर संख्या नहीं दिखाता है, इसलिए आप अपने नकली "टैबलाइन" में दसवीं बफर पर भरोसेमंद कूदने के लिए :b10 का उपयोग नहीं कर सकते हैं ताकि यह आपके टूल-बेल्ट में एक कम टूल हो। शायद - -

और कुछ विशेष बफ़र्स, QuickFix सूची की तरह, बिना :bn/:bn साथ पहुँचा जा सकता अपने नकली "tabline" में सूचीबद्ध किया जा रहा है, ताकि अपने नकली "tabline" एक नहीं बल्कि गरीब अमूर्त बनाता भी विचार किए बिना सामान्य रूप से टैब की चमकदार सीमाएं।

और उस नकली "टैबलाइन" का मूर्खतापूर्ण व्यवहार है जो वास्तव में टैब पृष्ठों का उपयोग करते समय अर्ध-वास्तविक "टैबलाइन" बन जाता है।

दो अलग-अलग अलग-अलग और अपने स्वयं के तरीकों से शक्तिशाली - एक बेस्टर्डिज्ड में अवधारणा वास्तव में एक अच्छा विचार नहीं है।

मेरा सुझाव है कि आप उस विकल्प को अक्षम करें और बफर और टैब पेज का उपयोग करें जिसका उपयोग किया जाना है।

संदर्भ:

:help buffers 
:help tab-page 
+1

हालांकि उत्तर के लिए धन्यवाद, पढ़ने के बाद: सहायता टैब-पेज मुझे पृष्ठों के बीच स्विच करने का सुविधाजनक तरीका नहीं मिला। – 2619

+2

ऐसा इसलिए है क्योंकि, उपयोगकर्ता अनुभव के बारे में उस प्लगइन लेखक के अजीब विचारों के लिए धन्यवाद, आप टैब पेज और बफर को भ्रमित करते हैं। यदि आप बफर का उपयोग करते हैं, तो बफर कमांड का उपयोग करें (': मदद बफर '); यदि आप टैब पेज का उपयोग करते हैं, तो टैब पेज कमांड का उपयोग करें (': मदद टैब-पेज')।Vim में – romainl

+3

, टैब उन टैब नहीं हैं जिन्हें आप sublimetext या किसी अन्य संपादक से जानते हैं। इसे बस रखने के लिए: बफर = आपकी सभी खुली फ़ाइलें। टैब = बफर की एक निश्चित संख्या। – ladislas

3

@romainl साथ सहमत लेकिन आप हमेशा के लिए अपने + टैब मैप कर सकते हैं: अरब या: अपने आसानी के लिए बीपी।

" Tab navigation like Firefox. nnoremap <C-S-tab> :bprevious<CR> nnoremap <C-tab> :bnext<CR>

+2

यह टेक्स्ट-मोड vim (उदा।, एसएसएच के माध्यम से) में काम नहीं करता है क्योंकि Ctrl-Tab मैप नहीं किया जा सकता है। हालांकि, यह gvim में _does_ काम करता है। –

संबंधित मुद्दे