NERDTree में टैब के बीच स्विच करना


94

मैंने अभी अपने प्रोजेक्ट के लिए NERDTree vim plugin का उपयोग शुरू किया है।

मुझे खोले गए टैब के बीच स्विच करने के लिए दस्तावेज़ नहीं मिल रहे हैं। क्या कोई मुझे शॉर्टकट कुंजी [s] बता सकता है?

धन्यवाद...


1
नोट: टैब कार्यक्षमता vim का एक मानक सुविधा है (के बाद से संस्करण 7) - हालांकि NERDTree उन्हें अच्छा उपयोग करने के लिए डाल करने के लिए होता है
Pierz

मैं macvim का उपयोग करता हूं, जो कई टैब के बीच स्विच करने के लिए cmd + नंबर का उपयोग कर सकता है और यह बहुत सुविधाजनक है! उदाहरण के लिए दबाएं cmd ​​+ 1 कूदने के लिए tab1, cmd + 5 कूदने के लिए tab5
JZAU

जवाबों:


197

माइकल मैडसेन द्वारा सूचीबद्ध लोगों से परे एक अतिरिक्त विकल्प (और मेरी व्यक्तिगत पसंद):

gt = अगला टैब

gT = पिछला टैब


1
मुझे यह पसंद है क्योंकि यह मेरे वेनिला विम 7.4 इंस्टॉलेशन में काम करता है।
२०:१

1
आपको यह जानकारी कहां से मिली - मैं इसका उपयोग करते समय डॉक्टर में नहीं देखता हूं? पेड़ में जानकारी के लिए
सर्प

ऐसा लगता है कि nddtree केवल 1 टैब के भीतर खुला है, इसलिए दूसरे पर स्विच करने से, dir ट्री गायब हो जाता है।
ड्रम ऑक्ट

34

मैं टैब के बीच स्विच करने के लिए अपनी विम नेविगेशन कुंजियों को बांधना पसंद करता हूं। यहाँ मेरी .vimrcफ़ाइल से लाइनें हैं :

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

इस तरह, मैं बाएँ और दाएँ बटन का उपयोग करके टैब के बीच स्विच कर सकता हूँ जैसे कि मैं सामान्य रूप से कर्सर को स्थानांतरित करूँगा, सिवाय इसके कि मैं बस Controlकुंजी को पकड़ूँ।

  • Control+ lअगले टैब पर जाता है
  • Control+ hपिछले टैब पर जाता है
  • Control+ nएक नया टैब बनाता है

दिलचस्प। यह निश्चित रूप से काम में होगा। क्या SHIFT + $ को हिट करना मुश्किल जैसे VIM नेविगेशन कमांड के लिए मैपिंग बदलना संभव है?

क्या आप पंक्ति के अंत तक जाने की बात कर रहे हैं? यदि हां, तो एक साधारण कमांड यह 'मैप <Cl> $' या कुछ इसी तरह कर सकता है।
ब्रायन रिहमैन

14

में एक त्वरित जांच :h tabsयह पता चलता है CTRL- Page Downटैब्स के बीच चक्र करने के लिए। आप :tabnextकमांड का उपयोग भी कर सकते हैं ( :tabnसंक्षेप में)।


1
Ctrlजब टर्मिनल का उपयोग कर टर्मिनल में vim चलाया जाता है तो न तो बटन काम करता है। यदि टर्मिनल टैब का उपयोग नहीं कर रहे हैं, तो या तो Ctrlकाम करता है
kapad

10

मैं मैक पर iTerm का उपयोग करता हूं, और मुझे Shift- [बाएं तीर कुंजी] और Shift- [सही तीर कुंजी] का उपयोग करके अगले / पिछले टैब पर स्विच करने में सक्षम होना पसंद है

मेरे .vimrc से, MacVim में समान कार्य करने का तरीका यहाँ बताया गया है;

  map <S-Right> :tabn<CR>
  map <S-Left>  :tabp<CR>

FYI करें, डिफ़ॉल्ट रूप से, प्रमुख कॉम्बो Cmd-Shift- [और Cmd-Shift-] MacVim (और Google Chrome, Safari और संभवतः अन्य सामान का एक गुच्छा) में टैब के बीच बदल जाएगा


7

फ़ायरफ़ॉक्स जैसे टैब नेविगेशन को सक्षम करने के लिए इसे अपने vimrc में जोड़ें:

nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
inoremap <C-S-w>   <Esc>:tabclose<CR>

इसके अलावा इस काम उपयोग में आते हैं <A-Fn>n वें tabpage पर जाने के लिए

nnoremap <A-F1> 1gt
nnoremap <A-F2> 2gt
nnoremap <A-F3> 3gt
nnoremap <A-F4> 4gt
nnoremap <A-F5> 5gt
nnoremap <A-F6> 6gt
nnoremap <A-F7> 7gt
nnoremap <A-F8> 8gt
nnoremap <A-F9> 9gt
nnoremap <A-F10> 10gt 

कहाँ पे,

  C --> ctrl key
  S --> Shift key
  A --> Alt key
  F1-10 --> Are the function keys

नोट: Alt + f4 का उपयोग आमतौर पर खिड़कियों को बंद करने के लिए किया जाता है। तो उसके लिए जाँच करें। यदि समस्या बनी रहती है तो आप हमेशा Alt कुंजी के बजाय Ctrl या Shift कुंजी को मैप कर सकते हैं, या इनमें से कुछ संयोजन का उपयोग कर सकते हैं।


7

'{TabNumber} + gt'आपको टैब पर टॉगल करने की अनुमति देगा {TabNumber}

उदाहरण के लिए, टैब 1 में जाना '1' के बाद 'g' और 't' के लिए होगा।

टैब संख्या 1 बाएं से दाएं की ओर वृद्धिशील है।


1
यह जवाब बहुत बढ़िया है!
शिइकिंग फैन

क्या "पिछले टैब पर टॉगल करने के लिए" या "पहले टैब पर टॉगल करने" की आज्ञा है?
सथ्येशम

6

मेरी सेटिंग्स

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>

3

Digitalronin के उत्तर में जोड़ते हुए, मुझे लगता है कि टैब स्विच करने के लिए प्राथमिक ब्राउज़र शॉर्टकट (कम से कम क्रोम और फ़ायरफ़ॉक्स में) विकल्प + कमांड + राइट या लेफ्ट एरो है।

यदि आप अपने NERDTree विम सेटअप को उसी के अनुरूप रखना चाहते हैं, तो यह भिन्नता काम करेगी।

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.