auto close onmi completion tip
[stack/conf/vim.git] / vimrc
diff --git a/vimrc b/vimrc
index d967d29..92292fd 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -37,7 +37,7 @@ set ruler " Always show current positions along the bottom
 set number " turn on line numbers
 set lz " do not redraw while running macros (much faster) (LazyRedraw)
 set hid " you can change buffer without saving
-set backspace=2 " make backspace work normal    
+set backspace=eol,start,indent " make backspace work normal    
 set whichwrap+=<,>,h,l  " backspace and cursor keys wrap to
 set shortmess=atI " shortens messages to avoid 'press a key' prompt 
 set report=0 " tell us when anything is changed via :...
@@ -62,6 +62,7 @@ set laststatus=2 " always show the status line
 " Text Formatting/Layout
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 set fo=tcrqn " See Help (complex)
+set ai " autoindent
 set si " smartindent 
 set tabstop=4 " tab spacing (settings below are just to unify it)
 set softtabstop=4 " unify
@@ -208,11 +209,6 @@ if has ("autocmd")
 endif
  
 
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-" Useful abbrevs
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-iab xdate <c-r>=strftime("%d/%m/%y %H:%M:%S")<cr> 
-
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 " General configs
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
@@ -249,6 +245,13 @@ au FileType * for l in values(filter(copy(ft_addons), string(expand('<amatch>'))
 
 " SuperTab option for context aware completion
 let g:SuperTabDefaultCompletionType = "context"
+" If you prefer the Omni-Completion tip window to close when a selection is
+" " made, these lines close it on movement in insert mode or when leaving
+" " insert mode
+if has("autocmd")
+    autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
+    autocmd InsertLeave * if pumvisible() == 0|pclose|endif
+endif
 
 let g:clang_complete_copen = 1
 let g:clang_complete_auto = 1