У меня есть функция табулирования, которую я украл / изменил откуда-то, но я бы хотел, чтобы перед именем файла было звездочка, если оно было изменено с момента последней записи на диск (т. Е. Если: up выполнитдействие).
Например, это моя таблица, когда я открываю файл vim -p * .txt
file1.txt file2.txt file3.txt
Затем, после того как я изменил file1.txt и не сохранил его:
*file1.txt file2.txt file3.txt
Моя функция табуляции:
if exists("+showtabline")
function MyTabLine()
let s = ''
let t = tabpagenr()
let i = 1
while i <= tabpagenr('$')
let buflist = tabpagebuflist(i)
let winnr = tabpagewinnr(i)
let s .= ' %*'
let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#')
let file = bufname(buflist[winnr - 1])
let file = fnamemodify(file, ':p:t')
if file == ''
let file = '[No Name]'
endif
let s .= file
let i = i + 1
endwhile
let s .= '%T%#TabLineFill#%='
let s .= (tabpagenr('$') > 1 ? '%999XX' : 'X')
return s
endfunction
set stal=2
set tabline=%!MyTabLine()
endif