Vim, könyvtárfüggő behúzás

Vim-et egyserűbb könyvtártól függően formázni, szemben az emacs-os megoldással. Nyilván kevesebbet is tud, de egy átlagos fejlesztéshez pont eleget:


function SetSTS()
  let filename = expand( '%:p' )
  if  (filename =~ '/home/panther/src' && filename !~  '/home/panther/src/vmimás') || filename =~ '/home/panther/netfilter' || filename =~ '/home/panther/chroot/sarge/usr/src/kernel'
    " kernel-style formatting
    set noet
    set ts=8
    set sts=8
    set ai
    set textwidth=80
  else
    set et
    set ts=8
    set sts=2
    set ai
 "   set foldmethod=syntax    
  endif
endfunction

autocmd BufNewFile,BufRead *.[ch] SetSTS
autocmd BufNewFile,BufRead Kconfig SetSTS
autocmd BufNewFile,BufRead ChangeLog SetSTS

Hozzászólások

Kossz, bookmarked.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.