私はどこかから盗んだ/変更したタブライン機能を持っていますが、最後にディスクに書き込まれてから変更されている場合はファイル名の前にアスタリスクを付けることを望みます)。バッファが変更されたかどうかを判断するvimrc関数とは何ですか?
私はFILE1.TXT変えて保存していない後、私はその後
file1.txt file2.txt file3.txt
の.txtのvim -pファイル*を開いたときにたとえば、これは私のtablineです:
*file1.txt file2.txt file3.txt
マイtabline機能:
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
[Vim Bufferが修正されました](http://stackoverflow.com/questions/5606914/vim-buffer-has-been-modified) –