Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 9th, 2012  |  syntax: None  |  size: 0.96 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. What is a vimrc function to determine if a buffer has been modified?
  2. file1.txt file2.txt file3.txt
  3.        
  4. *file1.txt file2.txt file3.txt
  5.        
  6. if exists("+showtabline")
  7.    function MyTabLine()
  8.       let s = ''
  9.       let t = tabpagenr()
  10.       let i = 1
  11.       while i <= tabpagenr('$')
  12.          let buflist = tabpagebuflist(i)
  13.          let winnr = tabpagewinnr(i)
  14.          let s .= ' %*'
  15.          let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#')
  16.          let file = bufname(buflist[winnr - 1])
  17.          let file = fnamemodify(file, ':p:t')
  18.          if file == ''
  19.             let file = '[No Name]'
  20.          endif
  21.          let s .= file
  22.          let i = i + 1
  23.       endwhile
  24.       let s .= '%T%#TabLineFill#%='
  25.       let s .= (tabpagenr('$') > 1 ? '%999XX' : 'X')
  26.       return s
  27.    endfunction
  28.    set stal=2
  29.    set tabline=%!MyTabLine()
  30. endif
  31.        
  32. let s .= (getbufvar(buflist[winnr - 1], "&mod")?'*':'').file
  33.        
  34. let s .= file
  35.        
  36. let s .= file
  37. let s .= (i == t ? '%m' : '')
  38. let i = i + 1