File plugin/inccomplete.vim changed (mode: 100644) (index 9f15322..6ed5eaf) |
1 |
1 |
" Name: inccomplete |
" Name: inccomplete |
2 |
2 |
" Author: xaizek <xaizek@openmailbox.org> |
" Author: xaizek <xaizek@openmailbox.org> |
3 |
|
" Version: 1.7.45 |
|
|
3 |
|
" Version: 1.7.46 |
4 |
4 |
" License: Same terms as Vim itself (see :help license) |
" License: Same terms as Vim itself (see :help license) |
5 |
5 |
" |
" |
6 |
6 |
" See :help inccomplete for documentation. |
" See :help inccomplete for documentation. |
|
... |
... |
function! s:ICInit() |
64 |
64 |
" remap < and " |
" remap < and " |
65 |
65 |
inoremap <expr> <buffer> < ICCompleteInc('<') |
inoremap <expr> <buffer> < ICCompleteInc('<') |
66 |
66 |
inoremap <expr> <buffer> " ICCompleteInc('"') |
inoremap <expr> <buffer> " ICCompleteInc('"') |
|
67 |
|
if g:inccomplete_addclosebracket == 'always' |
|
68 |
|
inoremap <expr> <buffer> <bs> ICBackspace() |
|
69 |
|
endif |
67 |
70 |
if g:inccomplete_showdirs |
if g:inccomplete_showdirs |
68 |
71 |
inoremap <expr> <buffer> / ICCompleteInc('/') |
inoremap <expr> <buffer> / ICCompleteInc('/') |
69 |
72 |
inoremap <expr> <buffer> \ ICCompleteInc('\') |
inoremap <expr> <buffer> \ ICCompleteInc('\') |
|
... |
... |
function! ICCompleteInc(bracket) |
136 |
139 |
endif |
endif |
137 |
140 |
endfunction |
endfunction |
138 |
141 |
|
|
|
142 |
|
" cleans up possibly automatically added closing bracket |
|
143 |
|
function ICBackspace() |
|
144 |
|
let l:line = getline('.') |
|
145 |
|
if l:line =~ '^\s*#\s*include\s*\%(<>\|""\)' && |
|
146 |
|
\ l:line[:col('.') - 2] =~ '^\s*#\s*include\s*\%(<\|"\)$' |
|
147 |
|
return "\<right>\<bs>\<bs>" |
|
148 |
|
endif |
|
149 |
|
return "\<bs>" |
|
150 |
|
endfunction |
|
151 |
|
|
139 |
152 |
" this is the 'omnifunc' |
" this is the 'omnifunc' |
140 |
153 |
function! ICComplete(findstart, base) |
function! ICComplete(findstart, base) |
141 |
154 |
let l:curbuf = s:ICGetBufferName() |
let l:curbuf = s:ICGetBufferName() |