2009-01-28 21 views
7

Khi tôi mở tab mới trong vi/vim (7.2), nếu các tệp được mở nằm trong các đường dẫn khác nhau, tiêu đề tab hiển thị đường dẫn đầy đủ và hogs màn hình bất động sản để các tab khác không nhìn thấy được. Điều này có nghĩa là tôi không thể sử dụng chuột để nhấp vào tab mà tôi muốn nhưng phải sử dụng: & lệnh bàn phím để di chuyển giữa các tab.vi/vim - cách đặt độ dài nhãn/tiêu đề thẻ thành kích thước cố định trong ký tự

Có cách nào để hạn chế tiêu đề tab ở kích thước/chiều dài tối đa không, vì vậy tôi chỉ có thể thấy 12 ký tự cuối cùng của tệp trong một đường dẫn tương đối xa?

Trả lời

2

Trong thư trả lời cho câu hỏi của riêng tôi:

Sau khi đọc Chad Birch trên và googling cho thiết-tabline tôi thấy các plugin TabLineSet rằng hiện các trick, và một số giải thích kịch bản here

+0

Bạn có thể thêm một số ví dụ. Tài liệu không đủ. – cmcginty

+0

cài đặt plugin TabLineSert và trong tệp .vimrc của bạn thiết lập các biến mà bạn muốn như sau: "let g: TabLineSet_max_tab_len = 20" để xem danh sách đầy đủ các tab của TabLineSet_, hãy xem TabLineSet.vim – molicule

1
:help setting-tabline 

Dường như có thông tin liên quan, nhưng tôi không quen với tập lệnh vim để có thể giúp bạn có được hiệu quả chính xác mà bạn muốn. Hy vọng rằng ai đó có thể nhận được từ thời điểm này.

Xem thêm:

:help statusline 

Đối với một số thông tin về việc in thông tin khác nhau, mà nên có ích.

1

Tôi tìm thấy sau blog post là súc tích nhất.

Liên kết cung cấp chức năng sau cần được đặt trong tệp .gvimrc của bạn.

function! GuiTabLabel() 
    " add the tab number 
    let label = '['.tabpagenr() 

    " modified since the last save? 
    let buflist = tabpagebuflist(v:lnum) 
    for bufnr in buflist 
     if getbufvar(bufnr, '&modified') 
      let label .= '*' 
      break 
     endif 
    endfor 

    " count number of open windows in the tab 
    let wincount = tabpagewinnr(v:lnum, '$') 
    if wincount > 1 
     let label .= ', '.wincount 
    endif 
    let label .= '] ' 

    " add the file name without path information 
    let n = bufname(buflist[tabpagewinnr(v:lnum) - 1]) 
    let label .= fnamemodify(n, ':t') 

    return label 
endfunction 

set guitablabel=%{GuiTabLabel()} 
7

Bạn có thể làm điều này khá đẹp cho gvim với cài đặt 'guitablabel'.

Đây là trích đoạn từ .gvimrc của tôi, sửa đổi mặc định chỉ hiển thị tối đa 12 ký tự của tên tệp, nhưng giữ '+' cho bộ đệm đã sửa đổi. Chú giải công cụ chưa được sửa đổi, vì vậy bạn có thể lấy đường dẫn đầy đủ từ đó hoặc bằng cách nhấn Ctrl-G ở chế độ lệnh.

 
if version >= 700 
    "set showtabline to show when more than one tab 
    set showtabline=1 
    "set tab labels to show at most 12 characters 
    set guitablabel=%-0.12t%M 
endif 

" don't show the toolbar in the GUI (only the menu) 
set guioptions-=T 

" don't show tear-off menus 
set guioptions-=t 
Các vấn đề liên quan