From e244b7034dac97d8546faeb0e889ab5868801614 Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Sun, 6 Dec 2015 10:35:45 +0100 Subject: improved ascii tablesc --- vimrc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'vimrc') diff --git a/vimrc b/vimrc index 3dab4fb..1d40d5e 100644 --- a/vimrc +++ b/vimrc @@ -152,3 +152,18 @@ autocmd FileType debcontrol set expandtab autocmd BufNewFile,BufRead /home/sre/src/linux/* set tabstop=8 shiftwidth=8 softtabstop=8 autocmd BufNewFile,BufRead /home/sre/src/linux-*/* set tabstop=8 shiftwidth=8 softtabstop=8 + +execute pathogen#infect() + +inoremap :call align()a + +function! s:align() + let p = '^\s*|\s.*\s|\s*$' + if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p) + let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g')) + let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*')) + Tabularize/|/l1 + normal! 0 + call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.')) + endif +endfunction -- cgit v1.2.3