vim completion
authorBen Doumenc <bdoumenc@gmail.com>
Tue, 5 Nov 2013 19:32:56 +0000 (20:32 +0100)
committerBen Doumenc <bdoumenc@gmail.com>
Tue, 5 Nov 2013 19:32:56 +0000 (20:32 +0100)
vim/customVimrc

index a9080ef..d3e23db 100644 (file)
@@ -17,6 +17,9 @@ set number
 set wildmenu
 set wildmode=list:longest,full
 
+" Use login shell
+set shell=bash\ --login
+
 " Always display statusbar
 set laststatus=2
 
@@ -30,6 +33,25 @@ au BufRead,BufNewFile *.data set filetype=python
 " aidl files are Java files
 au BufRead,BufNewFile *.aidl set filetype=java
 
+" Omnicomplete
+filetype plugin on
+set omnifunc=syntaxcomplete#Complete
+set completeopt=menu,menuone,longest
+function! SmartComplete()
+    if strpart(getline('.'), 0, col('.') - 1) =~ '^\s*$'
+        return "\<Tab>"
+    else
+        if &omnifunc != ''
+            return "\<C-X>\<C-O>"
+        elseif &dictionary != ''
+            return "\<C-K>"
+        else
+            return "\<C-N>"
+        endif
+    endif
+endfunction
+
+"inoremap <Tab> <C-R>=SmartComplete()<cr>
 
 " Color theming
 if ! has("gui_running")