summaryrefslogtreecommitdiff
path: root/vim/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vim/vimrc')
-rw-r--r--vim/vimrc17
1 files changed, 14 insertions, 3 deletions
diff --git a/vim/vimrc b/vim/vimrc
index a1c6ce6..e9bab6c 100644
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -71,9 +71,20 @@ Plug 'tpope/vim-commentary'
Plug 'tpope/vim-dispatch'
Plug 'tpope/vim-eunuch'
Plug 'tpope/vim-flagship'
-autocmd BufEnter,BufWritePost * let g:trailing=search('\s\+$','pn')
-autocmd User Flags call Hoist("window", "%{g:trailing?'[tw]':''}")
-autocmd User Flags call Hoist("window", "SyntasticStatuslineFlag")
+function Mixed_indent()
+ let b:spaces=search('\v(^ +)','n')
+ let b:tabs=search('\v(^\t+)','n')
+ return (b:spaces * b:tabs > 0)
+endfunction
+
+augroup myflags
+ autocmd!
+ autocmd BufEnter,BufWritePost * let b:trailing=search('\s\+$','n')
+ autocmd BufEnter,BufWritePost * let b:mixed=Mixed_indent()
+ autocmd User Flags call Hoist("window", "SyntasticStatuslineFlag")
+ autocmd User Flags call Hoist("window", "%{b:trailing?'[tw]':''}")
+ autocmd User Flags call Hoist("window", "%{b:mixed?'[mixed]':''}")
+augroup END
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-obsession'