diff --git a/README.md b/README.md index 7cc0972..2cb324b 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,11 @@ Options: Completion function, the Omni Function is used by issuing a `` key sequence press. + - file + + Issues a `` to complete file names. + + - neocomplete Works like the keyword and omni calls, but this one starts the diff --git a/autoload/CleverTab.vim b/autoload/CleverTab.vim index 2c7e2a6..93f5d69 100644 --- a/autoload/CleverTab.vim +++ b/autoload/CleverTab.vim @@ -58,6 +58,12 @@ function! CleverTab#Complete(type) let g:CleverTab#eat_next=1 return "\" + elseif a:type == 'file' && !pumvisible() && !g:CleverTab#cursor_moved && !g:CleverTab#stop + echom "File Complete" + let g:CleverTab#next_step_direction="P" + let g:CleverTab#eat_next=1 + return "\\" + elseif a:type == 'dictionary' && !pumvisible() && !g:CleverTab#cursor_moved && !g:CleverTab#stop echom "Dictionary Complete" let g:CleverTab#next_step_direction="P" @@ -130,6 +136,7 @@ function! CleverTab#OmniFirst() \=CleverTab#Complete('omni') \=CleverTab#Complete('keyword') \=CleverTab#Complete('user') + \=CleverTab#Complete('file') \=CleverTab#Complete('stop') inoremap =CleverTab#Complete('prev') endfunction @@ -142,6 +149,7 @@ function! CleverTab#KeywordFirst() \=CleverTab#Complete('user') \=CleverTab#Complete('neocomplete') \=CleverTab#Complete('omni') + \=CleverTab#Complete('file') \=CleverTab#Complete('stop') inoremap =CleverTab#Complete('prev') endfunction @@ -154,6 +162,7 @@ function! CleverTab#NeoCompleteFirst() \=CleverTab#Complete('keyword') \=CleverTab#Complete('omni') \=CleverTab#Complete('user') + \=CleverTab#Complete('file') \=CleverTab#Complete('stop') inoremap =CleverTab#Complete('prev') endfunction