import all my dotfiles, awesome included.
[~madcoder/dotfiles.git] / vim / plugin / file:line.vim
1
2 function! s:gotoline()
3         let file = bufname("%")
4         let names =  matchlist( file, '\(.*\):\(\d\+\)')
5
6         if len(names) != 0 && filereadable(names[1])
7                 let l:bufn = bufnr("%")
8                 exec ":e " . names[1]
9                 exec ":" . names[2]
10                 exec ":bdelete " . l:bufn
11                 if foldlevel(names[2]) > 0
12                         exec ":foldopen!"
13                 endif
14         endif
15
16 endfunction
17
18 autocmd! BufNewFile *:* nested call s:gotoline()
19