• Stars
    star
    263
  • Rank 155,624 (Top 4 %)
  • Language
    Vim Script
  • Created about 14 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automatically opens popup menu for completions
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.


==============================================================================

More Repositories

1

taglist.vim

Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc)
Vim Script
650
star
2

dbext.vim

Provides database access to many dbms (Oracle, Sybase, Microsoft, MySQL, DBI,..)
Vim Script
417
star
3

YankRing.vim

Maintains a history of previous yanks, changes and deletes
Vim Script
405
star
4

a.vim

Alternate Files quickly (.c --> .h etc)
Vim Script
302
star
5

DrawIt

Ascii drawing plugin: lines, ellipses, arrows, fills, and more!
Vim Script
293
star
6

ReplaceWithRegister

Replace text with the contents of a register.
Vim Script
291
star
7

Conque-GDB

GDB command line interface and terminal emulator in (G)Vim.
Python
275
star
8

FuzzyFinder

buffer/file/command/tag/etc explorer with fuzzy matching
Vim Script
258
star
9

Conque-Shell

Run interactive commands inside a Vim buffer
Vim Script
248
star
10

vim-auto-save

Automatically save changes to disk
Vim Script
225
star
11

vimwiki

Personal Wiki for Vim
Vim Script
195
star
12

ZoomWin

Zoom in/out of windows (toggle between one window and multi-window)
Vim Script
182
star
13

VimClojure

A filetype, syntax and indent plugin for Clojure
Vim Script
179
star
14

paredit.vim

Paredit Mode: Structured Editing of Lisp S-expressions
Vim Script
177
star
15

DoxygenToolkit.vim

Simplify Doxygen documentation in C, C++, Python.
Vim Script
162
star
16

c.vim

C/C++ IDE -- Write and run programs. Insert statements, idioms, comments etc.
Vim Script
152
star
17

mru.vim

Plugin to manage Most Recently Used (MRU) files
Vim Script
149
star
18

matchit.zip

extended % matching for HTML, LaTeX, and many other languages
Vim Script
148
star
19

argtextobj.vim

Text-object like motion for arguments
Vim Script
138
star
20

Align

Help folks to align text, eqns, declarations, tables, etc
Vim Script
132
star
21

UltiSnips

The ultimate snippet solution for python enabled Vim.
Python
129
star
22

Vim-R-plugin

Plugin to work with R
Vim Script
126
star
23

slimv.vim

SLIME-like Lisp and Clojure REPL inside Vim with Profiling, Hyperspec, Paredit
Common Lisp
119
star
24

bufexplorer.zip

Buffer Explorer / Browser
Vim Script
111
star
25

TaskList.vim

Eclipse like task list
Vim Script
107
star
26

VimIM

Vim Input Method -- Vim 中文输入法
Vim Script
103
star
27

VOoM

Vim Outliner of Markers -- two-pane outliner and related utilities
Python
98
star
28

SQLUtilities

SQL utilities - Formatting, generate - columns lists, procedures for databases
Vim Script
91
star
29

bash-support.vim

BASH IDE -- Write and run BASH-scripts using menus and hotkeys.
Vim Script
90
star
30

netrw.vim

Network oriented reading, writing, and browsing (keywords: netrw ftp scp)
Vim Script
90
star
31

OmniCppComplete

C/C++ omni-completion with ctags database
Vim Script
89
star
32

LanguageTool

Grammar checker for English, French, German (etc.) in Vim
Vim Script
88
star
33

Pydiction

Tab-complete your Python code
Python
87
star
34

TwitVim

Twitter client for Vim
Vim Script
86
star
35

xoria256.vim

Finely tuned soft gamma, 256 colors, dark background, gvim == vim
Vim Script
84
star
36

indentpython.vim

An alternative indentation script for python
Vim Script
82
star
37

utl.vim

Univeral Text Linking - Execute URLs, footnotes, open emails, organize ideas
Vim Script
80
star
38

fcitx.vim

keep and restore fcitx state when leaving/re-entering insert mode
Vim Script
79
star
39

peaksea

Refined color, contains both gui and cterm256 for dark and light background
Vim Script
77
star
40

SyntaxRange

Define a different filetype syntax on regions of a buffer.
Vim Script
76
star
41

L9

Vim-script library
Vim Script
75
star
42

AnsiEsc.vim

ansi escape sequences concealed, but highlighted as specified (conceal)
Vim Script
72
star
43

LargeFile

Edit large files quickly (keywords: large huge speed)
Vim Script
72
star
44

JavaScript-Indent

Javascript indenter (HTML indent is included)
Vim Script
69
star
45

tComment

An extensible & universal comment plugin that also handles embedded filetypes
Vim Script
68
star
46

The-NERD-tree

A tree explorer plugin for navigating the filesystem
Vim Script
66
star
47

nginx.vim

initial version
Vim Script
65
star
48

camelcasemotion

Motion through CamelCaseWords and underscore_notation.
Vim Script
64
star
49

ShowMarks

Visually shows the location of marks.
Vim Script
64
star
50

closetag.vim

Functions and mappings to close open HTML/XML tags
Vim Script
64
star
51

BufOnly.vim

Delete all the buffers except the current/named buffer
Vim Script
63
star
52

bufkill.vim

Unload/delete/wipe a buffer, keep its window(s), display last accessed buffer(s)
Vim Script
62
star
53

vcscommand.vim

CVS/SVN/SVK/git/hg/bzr integration plugin
Vim Script
61
star
54

Auto-Pairs

Insert or delete brackets, parens, quotes in pair.
Vim Script
61
star
55

AutoClose

Inserts matching bracket, paren, brace or quote
Vim Script
61
star
56

Gundo

Visualize your undo tree.
Python
60
star
57

grep.vim

Grep search tools integration with Vim
Vim Script
56
star
58

javacomplete

Omni Completion for JAVA
Vim Script
56
star
59

SearchComplete

Tab completion of words inside of a search ('/')
Vim Script
55
star
60

VisIncr

Produce increasing/decreasing columns of numbers, dates, or daynames
Vim Script
55
star
61

EasyGrep

Fast and Easy Find and Replace Across Multiple Files
Vim Script
53
star
62

pep8

Check your python source files with PEP8
Vim Script
52
star
63

wombat256.vim

Wombat for 256 color xterms
Vim Script
48
star
64

sessionman.vim

Vim session manager
Vim Script
47
star
65

cscope.vim

create cscope database and connect to existing proper database automatically.
Vim Script
47
star
66

restore_view.vim

A plugin for automatically restoring file's cursor position and folding
Vim Script
46
star
67

Mark--Karkat

Highlight several words in different colors simultaneously. (#1238 continued)
Vim Script
46
star
68

loremipsum

A dummy text generator
Vim Script
45
star
69

ScrollColors

Colorsheme Scroller, Chooser, and Browser
Vim Script
45
star
70

gtags.vim

Integrates GNU GLOBAL source code tag system with VIM.
Vim Script
42
star
71

perl-support.vim

Perl IDE -- Write and run Perl-scripts using menus and hotkeys.
Vim Script
42
star
72

google.vim

Indent file for Google C++ Coding Style
Vim Script
41
star
73

winmanager

A windows style IDE for Vim 6.0
Vim Script
41
star
74

gitignore

Set 'wildignore' from ./.gitignore
Vim Script
40
star
75

sudo.vim

Allows one to edit a file with prevledges from an unprivledged session.
Vim Script
40
star
76

HTML-AutoCloseTag

Automatically closes HTML tags once you finish typing them.
Vim Script
39
star
77

greplace.vim

Replace a pattern across multiple files interactively
Vim Script
38
star
78

CSApprox

Make gvim-only colorschemes work transparently in terminal vim
Vim Script
38
star
79

phpfolding.vim

Automatic folding of PHP functions, classes,.. (also folds related PhpDoc)
Vim Script
38
star
80

SyntaxComplete

OMNI Completion based on the current syntax highlights
Vim Script
37
star
81

vis

Extended Visual Mode Commands, Substitutes, and Searches
Vim Script
36
star
82

snipMate

TextMate-style snippets for Vim
Vim Script
36
star
83

workflowish

ToDo manager plugin inspired by workflowy.com
Vim Script
34
star
84

VimRepress

Plugin for managing wordpress blog from Vim.
Vim Script
34
star
85

Lucius

Dark and light color scheme (GUI and 256 color terminal)
Vim Script
34
star
86

SQLComplete.vim

SQLComplete is a SQL code completion system using the omnifunc framework
Vim Script
34
star
87

Wombat

Dark gray color scheme sharing some similarities with Desert
Vim Script
33
star
88

DirDiff.vim

A plugin to diff and merge two directories recursively.
Vim Script
33
star
89

AutoTag

Updates entries in a tags file automatically when saving
Vim Script
33
star
90

TagHighlight

Extra highlighting of typedefs, enumerations etc (based on ctags)
Vim Script
32
star
91

Gist.vim

vimscript for gist
Vim Script
32
star
92

jsbeautify

a javascript source code formatter
Vim Script
32
star
93

The-NERD-Commenter

A plugin that allows for easy commenting of code for many filetypes.
Vim Script
32
star
94

marvim

Macro Persistent Storage and Shareable Repository for VIM
Vim Script
32
star
95

Python-mode-klen

python mode
Python
31
star
96

scratch.vim

Plugin to create and use a scratch Vim buffer
Vim Script
31
star
97

Emmet.vim

vim plugins for HTML and CSS hi-speed coding.
Vim Script
29
star
98

IndexedSearch

shows 'Nth match out of M' at every search (index of match+total # matches)
Vim Script
29
star
99

errormarker.vim

Highlights and sets error markers for lines with compile errors
Vim Script
29
star
100

TeTrIs.vim

A tetris game in pure vim
Vim Script
29
star