From d66aca012a951349bd2564f551582b22498dfcb0 Mon Sep 17 00:00:00 2001 From: ZyX Date: Wed, 25 Jan 2012 21:18:41 +0400 Subject: [PATCH] Replaced completion with omni completion (if &omnifunc is empty), documented it --HG-- branch : purgecxcp --- autoload/vam.vim | 9 +-------- doc/vim-addon-manager.txt | 8 +++++++- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/autoload/vam.vim b/autoload/vam.vim index b3cc092..b3e217d 100644 --- a/autoload/vam.vim +++ b/autoload/vam.vim @@ -364,13 +364,6 @@ command! -nargs=* -complete=customlist,vam#install#UninstallCompletion Uninstall " plugin name completion function: -augroup VAM - function! s:CompleteAddonName() - let savedof=&l:omnifunc - let &l:omnifunc='vam#install#CompleteAddonName' - return "\\\=['', setbufvar('%', '&omnifunc', ".string(savedof).")][0]\n" - endfunction - autocmd FileType vim inoremap CompleteAddonName() -augroup END +autocmd FileType vim if empty(&omnifunc) | setlocal omnifunc=vam#install#CompleteAddonName | endif " vim: et ts=8 sts=2 sw=2 diff --git a/doc/vim-addon-manager.txt b/doc/vim-addon-manager.txt index 036697d..c1cb5c9 100644 --- a/doc/vim-addon-manager.txt +++ b/doc/vim-addon-manager.txt @@ -244,7 +244,7 @@ Or overwrite the MergeSources function: > ------------------------------------------------------------------------------ -2.3 Example: personal configurable setup *VAM-complex-setup-sample* +2.3 Example: personal configurable setup *VAM-complex-setup-sample* > call vam#ActivateAddons(["github:YOURNAME"],{'auto_install' : 0}) " this initializes Vim the way *you* want also loading more plugins: @@ -411,6 +411,12 @@ vam#install#RewriteName({name}) *vam#install#RewriteName()* "url": "git://github.com/{N}/{Repo}"} git:{URL} {"type": "git", "url": {URL}} (experimental) +vam#install#CompleteAddonName *vam#install#CompleteAddonName()* + Function suitable to be a completion function for omni completion + ('omnifunc'). Completes addon names. Value of 'omnifunction' option will + be set by VAM for files with “vim” filetype iff this option is empty (uses + |FileType| event). + ============================================================================== 4. Options *VAM-options* *g:vim_addon_manager*