You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
3.7 KiB
Plaintext
102 lines
3.7 KiB
Plaintext
This is a mirror of http://www.vim.org/scripts/script.php?script_id=1879
|
|
|
|
Repository:
|
|
https://bitbucket.org/ns9tks/vim-autocomplpop/
|
|
|
|
Issues:
|
|
http://bitbucket.org/ns9tks/vim-autocomplpop/issues/
|
|
|
|
Download latest(development) version
|
|
https://bitbucket.org/ns9tks/vim-autocomplpop/get/tip.zip
|
|
|
|
==============================================================================
|
|
INTRODUCTION *acp-introduction*
|
|
|
|
With this plugin, your vim comes to automatically opens popup menu for
|
|
completions when you enter characters or move the cursor in Insert mode. It
|
|
won't prevent you continuing entering characters.
|
|
|
|
|
|
==============================================================================
|
|
INSTALLATION *acp-installation*
|
|
|
|
Put all files into your runtime directory. If you have the zip file, extract
|
|
it to your runtime directory.
|
|
|
|
You should place the files as follows:
|
|
>
|
|
<your runtime directory>/plugin/acp.vim
|
|
<your runtime directory>/doc/acp.txt
|
|
...
|
|
<
|
|
If you disgust to jumble up this plugin and other plugins in your runtime
|
|
directory, put the files into new directory and just add the directory path to
|
|
'runtimepath'. It's easy to uninstall the plugin.
|
|
|
|
And then update your help tags files to enable fuzzyfinder help. See
|
|
|add-local-help| for details.
|
|
|
|
|
|
==============================================================================
|
|
USAGE *acp-usage*
|
|
|
|
Once this plugin is installed, auto-popup is enabled at startup by default.
|
|
|
|
Which completion method is used depends on the text before the cursor. The
|
|
default behavior is as follows:
|
|
|
|
kind filetype text before the cursor ~
|
|
Keyword * two keyword characters
|
|
Filename * a filename character + a path separator
|
|
+ 0 or more filename character
|
|
Omni ruby ".", "::" or non-word character + ":"
|
|
(|+ruby| required.)
|
|
Omni python "." (|+python| required.)
|
|
Omni xml "<", "</" or ("<" + non-">" characters + " ")
|
|
Omni html/xhtml "<", "</" or ("<" + non-">" characters + " ")
|
|
Omni css (":", ";", "{", "^", "@", or "!")
|
|
+ 0 or 1 space
|
|
|
|
Also, you can make user-defined completion and snipMate's trigger completion
|
|
(|acp-snipMate|) auto-popup if the options are set.
|
|
|
|
These behavior are customizable.
|
|
|
|
*acp-snipMate*
|
|
snipMate's Trigger Completion ~
|
|
|
|
snipMate's trigger completion enables you to complete a snippet trigger
|
|
provided by snipMate plugin
|
|
(http://www.vim.org/scripts/script.php?script_id=2540) and expand it.
|
|
|
|
|
|
To enable auto-popup for this completion, add following function to
|
|
plugin/snipMate.vim:
|
|
>
|
|
fun! GetSnipsInCurrentScope()
|
|
let snips = {}
|
|
for scope in [bufnr('%')] + split(&ft, '\.') + ['_']
|
|
call extend(snips, get(s:snippets, scope, {}), 'keep')
|
|
call extend(snips, get(s:multi_snips, scope, {}), 'keep')
|
|
endfor
|
|
return snips
|
|
endf
|
|
<
|
|
And set |g:acp_behaviorSnipmateLength| option to 1.
|
|
|
|
There is the restriction on this auto-popup, that the word before cursor must
|
|
consist only of uppercase characters.
|
|
|
|
*acp-perl-omni*
|
|
Perl Omni-Completion ~
|
|
|
|
AutoComplPop supports perl-completion.vim
|
|
(http://www.vim.org/scripts/script.php?script_id=2852).
|
|
|
|
To enable auto-popup for this completion, set |g:acp_behaviorPerlOmniLength|
|
|
option to 0 or more.
|
|
|
|
|
|
==============================================================================
|
|
|