2010-01-29 7 views
1

J'ai trouvé que omnicppcomplete ne supporte pas le nom de structure typedef-ed. Je ne sais pas c'est une limitation de omnicppcomplet ou c'est parce que quelque configuration manquante dans mon environnement vim. Laissez-moi vous donner un exemple factice pour le dire plus clairement.Est-ce que omnicppcomplete prend en charge la syntaxe typedef

typedef struct foo { 
    int a; 
    int b; 
}foo_t ; 

foo a ; 
foo_t b ; 

puis après avoir frappé "a". en mode insertion, les éléments suivants apparaissent dans une fenêtre contextuelle:

a m + foo 
b m + foo 

mais après avoir appuyé sur "b". , La ligne suivante apparaît au bas de la sreen:

"Omni completion (^O^N^P) Pattern not found 

====================== modifier après la réponse de Habi ===== ===========================

la version ctags que j'utilise est 5.4 et la dernière version est 5.8. indice par l'exemple de Habi, je télécharge la dernière version de ctags et corrige le problème.

Répondre

2

Un exemple similaire fonctionne ici.

J'utilise ctags cette façon:

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . 

J'utilise la version 5.7 et ctags exubérantes omnicppcomplete 0,41.

Mes réglages de omnicppcomplete sont:

let OmniCpp_ShowPrototypeInAbbr=1 
let OmniCpp_ShowScopeInAbbr=1 
let OmniCpp_SelectFirstItem=2 
+0

@habi: la version ctags dans la boîte de linux je me connecte est 5.4, apparemment hors de ce jour. indice par votre exemple, j'essaie d'utiliser la dernière version de ctags, cela fonctionne maintenant. Merci de votre aide . –

Questions connexes