From f7df798b25a3f8948a51d225df6b7aee0a1e0ddc Mon Sep 17 00:00:00 2001 From: Ivan Tishchenko Date: Fri, 7 Nov 2014 00:02:37 +0300 Subject: [PATCH] Support autocompletion of link argument for VimwikiGoto command --- autoload/vimwiki/base.vim | 11 +++++++++++ ftplugin/vimwiki.vim | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim index 888d23d..07be114 100644 --- a/autoload/vimwiki/base.vim +++ b/autoload/vimwiki/base.vim @@ -1804,6 +1804,17 @@ endfunction "}}} " }}} +" Command completion functions {{{ + +" vimwiki#base#complete_links +function! vimwiki#base#complete_links(ArgLead, CmdLine, CursorPos) abort " {{{ + " We can safely ignore args if we use -custom=complete option, Vim engine + " will do the job of filtering. + return vimwiki#base#get_globlinks() +endfunction " }}} + +"}}} + " ------------------------------------------------------------------------- " Load syntax-specific Wiki functionality for s:syn in vimwiki#base#get_known_syntaxes() diff --git a/ftplugin/vimwiki.vim b/ftplugin/vimwiki.vim index a89a8a8..e79d8e0 100644 --- a/ftplugin/vimwiki.vim +++ b/ftplugin/vimwiki.vim @@ -283,7 +283,8 @@ exe 'command! -buffer -nargs=* VimwikiSearch lvimgrep '. exe 'command! -buffer -nargs=* VWS lvimgrep '. \ escape(VimwikiGet('path').'**/*'.VimwikiGet('ext'), ' ') -command! -buffer -nargs=+ VimwikiGoto call vimwiki#base#goto() +command! -buffer -nargs=+ -complete=custom,vimwiki#base#complete_links + \ VimwikiGoto call vimwiki#base#goto() " list commands