Skip to content
master
Go to file
Code

Latest commit

-   It's recommended to update ctags to version 5.7 or higher
-   The plugin is now activated for C files
-   New value for OmniCpp_SelectFirstItem when the option is equal to
    2 the first item is selected without inserting it to
    the text (patch from Marek Olszewski)
-   Bug when completing union members fixed with ctags 5.7
    (reported by Willem-Jan de Hoog)
-   New option OmniCpp_LocalSearchDecl (patch from Roland Kuck)
-   Bug when tags=something,,somethingelse (reported by Tobias Pflug)
-   Bug with nested structure (reported by Mikhail Daen)
-   Bug where the script fails to detect the type of a variable when
    the ignorecase option is on (reported by Alexey Vakhov)
-   Error message when trying to use completion on a not yet saved
    Vim buffer (reported by Neil Bird)
-   Error message when trying to use completion on an file opened from
    a tselect command (reported by Henrique Andrade)
2fac015

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
doc
Nov 7, 2010
Nov 7, 2010

README

This is a mirror of http://www.vim.org/scripts/script.php?script_id=1520

This script is for vim 7.0 or higher it provides an omnifunc cppcomplete function.
You can use the omni completion (intellisense) in C and C++ files.
This is a full vim script and you only need a ctags database.

It's not finished yet but now you can :

    -   Complete namespaces, classes, structs and union members.
    -   Complete inherited members for classes and structs (single and multiple inheritance).
    -   Complete attribute members eg: myObject->_child->_child etc...
    -   Complete type returned by a function eg: myObject->get()->_child.
    -   Complete the "this" pointer.
    -   Complete a typedef.
    -   Complete the current scope (global and class scope).
    -   Complete an object after a cast (C and C++ cast).
    -   Complete anonymous types (eg: struct {int a; int b;}g_Var; g_Var.???). It also works for a typedef of an anonymous type.


Notes :
    -   The script manage cached datas for optimization.
    -   Ambiguous namespaces are detected and are not included in the context stack.
    -   The parsed code is tokenized so you can run a completion even if the current 
        instruction has bad indentation, spaces, comments or carriage returns between words
        (even if it is not realistic).

ScreenShots :

    http://vissale.neang.free.fr/Vim/OmniCppComplete/ScreenShots/screenshots.htm



About

C/C++ omni-completion with ctags database

Resources

Packages

No packages published
You can’t perform that action at this time.