2010-03-18 8 views
29

में पूर्ण पथ की बजाय टैब को केवल फ़ाइल नाम को प्रदर्शित करने दें, यदि फ़ाइल का पूरा पथ बहुत लंबा है, तो आप यह नहीं बता सकते कि कौन सी फ़ाइल किसी दिए गए टैब में है। तो मुझे आश्चर्य है कि फ़ाइल के पूर्ण पथ के बजाय टैब केवल फ़ाइल नाम को अस्वीकार करने का एक तरीका है, कुछ मामलों में सुविधाजनक हो सकता है। अग्रिम धन्यवाद, आपकी मदद की ज़रूरत है।विम

उत्तर

28

:set guitablabel=%t

प्रयास करें संभव विकल्पों को देखने के प्रारूप के लिए

: मदद 'statusline'

+0

यह जीयूआई केवल –

4

मैं Habi के बजाय इस समाधान का उपयोग इस एक अभी भी रहता है के रूप में फ़ाइलों को संशोधित करने के संकेत के साथ टैब में '+' प्रतीक डालने की डिफ़ॉल्ट विशेषताएं, साथ ही वाई की संख्या की गणना टैब में ndows। तो यह मूल रूप से डिफ़ॉल्ट टैब लेबलिंग के समान काम करता है लेकिन केवल फ़ाइल नामों का उपयोग करता है, पूर्ण पथ नहीं।

set guitablabel=\[%N\]\ %t\ %M 

जो आउटपुट:

" Tab headings 
function GuiTabLabel() 
    let label = '' 
    let bufnrlist = tabpagebuflist(v:lnum) 

    " Add '+' if one of the buffers in the tab page is modified 
    for bufnr in bufnrlist 
     if getbufvar(bufnr, "&modified") 
      let label = '+' 
      break 
     endif 
    endfor 

    " Append the number of windows in the tab page if more than one 
    let wincount = tabpagewinnr(v:lnum, '$') 
    if wincount > 1 
     let label .= wincount 
    endif 
    if label != '' 
     let label .= ' ' 
    endif 

    " Append the buffer name (not full path) 
    return label . "%t" 
endfunction 

set guitablabel=%!GuiTabLabel() 
+0

आदर्श समाधान के लिए है सभी टैब शीर्षकों में पथ/शब्दों/फ़ाइल नाम की सूची, यदि दो शीर्षक समान हैं, तो उस टैब को नाम देने के लिए अद्वितीय/भाग/पथनाम चुनें। कोड के लिए अधिक जटिल, लेकिन उपयोगकर्ता के लिए स्वचालित रूप से असंबद्ध होना आसान है। – mosh

20

मैं अपने vimrc में निम्न होना [संख्या] फ़ाइल का नाम और + चिह्न यदि एक फ़ाइल संशोधित किया गया है ([4] foo.html +)। एक बनाने: संख्या आदेश [संख्या] gt साथ चुना टैब के लिए तत्काल स्विच करने के लिए बहुत उपयोगी है (4GT अगर मैं टैब 4 में फाइल करने के लिए कूद करना चाहते हैं)

+2

ध्यान दिया जाना चाहिए कि% N केवल गुई विम में टैब नंबर दिखाता है। यदि आपके पास 'guioptions- = e' सेट है, या टर्मिनल विम का उपयोग कर रहे हैं, तो% N टैब में खुले विंडोज़ (स्प्लिट) की संख्या का प्रतिनिधित्व करता है और टैब नंबर नहीं। 'एच सेटिंग-टैबलाइन' या यह https://github.com/mkitt/tabline.vim देखें – overthink