как позволить вкладке отображать только имя файла, а не полный путь в vim - PullRequest
30 голосов
/ 18 марта 2010

Если полный путь к файлу очень длинный, вы не можете определить, какой файл находится на данной вкладке. поэтому мне интересно, есть ли способ, позволяющий вкладке отображать только имя файла, а не полный путь файла, может быть удобно в некоторых случаях. нужна ваша помощь, заранее спасибо.

Ответы [ 3 ]

31 голосов
/ 18 марта 2010

Попробуйте

:set guitablabel=%t

Формат возможных параметров см.

: справка «статусная строка»

21 голосов
/ 10 февраля 2012

В моем vimrc есть следующее:

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

который выводит: [Number] Имя файла и знак +, если файл изменен ( [4] foo.html + ). Номер очень полезен для немедленного переключения на выбранную вкладку командой [Number] gt ( 4gt , если я хочу перейти к файлу на вкладке 4)

4 голосов
/ 07 апреля 2010

Я использую это решение вместо Habi, так как оно по-прежнему сохраняет возможности по умолчанию, заключающиеся в размещении символа «+» на вкладке для обозначения изменяемых файлов, а также подсчета количества окон на вкладке. Поэтому он в основном работает так же, как и метка вкладки по умолчанию, но использует только имена файлов, а не полные пути.

" 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...