Bir yerden çaldığım/değiştirdiğim bir sekme işlevim var, ancak diske yazıldığından beri değiştirilmişse dosya adının yıldız işareti olmasını istiyorum (yani: bir eylem gerçekleştirirse)).Bir arabellek değiştirilmiş olup olmadığını belirlemek için vimrc işlevi nedir?
*file1.txt file2.txt file3.txt
Benim tabline: Örneğin
bu ben file1.txt değiştirebilir ve kaydedin yok sonra Sonra
file1.txt file2.txt file3.txt
.txt vim -p dosya * açtığınızda benim tabline olduğunu fonksiyonu:
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
olası kopyası [Vim Buffer değiştirildi] (http://stackoverflow.com/questions/5606914/vim-buffer-has-been-modified) –