aboutsummaryrefslogtreecommitdiffstats
path: root/bundle/set-tab/autoload
diff options
context:
space:
mode:
Diffstat (limited to 'bundle/set-tab/autoload')
-rw-r--r--bundle/set-tab/autoload/set_tab.vim27
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