diff options
Diffstat (limited to 'bundle/set-tab/autoload')
| -rw-r--r-- | bundle/set-tab/autoload/set_tab.vim | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/bundle/set-tab/autoload/set_tab.vim b/bundle/set-tab/autoload/set_tab.vim new file mode 100644 index 0000000..c3bcec1 --- /dev/null +++ b/bundle/set-tab/autoload/set_tab.vim @@ -0,0 +1,27 @@ +" Set tabstop, softtabstop and shiftwidth to the same value +" http://vimcasts.org/episodes/tabs-and-spaces/ +function! set_tab#Stab() +  let l:tabstop = 1 * input('set tabstop = softtabstop = shiftwidth = ') +  if l:tabstop > 0  +    let &l:sts = l:tabstop +    let &l:ts = l:tabstop +    let &l:sw = l:tabstop +  endif +  call s:SummarizeTabs() +endfunction + +function! s:SummarizeTabs() +  try  +    echohl ModeMsg +    echon 'tabstop='.&l:ts +    echon ' shiftwidth='.&l:sw +    echon ' softtabstop='.&l:sts +    if &l:et +      echon ' expandtab' +    else +      echon ' noexpandtab' +    endif +  finally +    echohl None +  endtry +endfunction  | 
