microsoft / microsoft/vscode-cpptools

Intellisense for C++: Values for enum variables/arguments prediction

Aperta
#5,798 8 commenti 11 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Feature Request Feature: Auto-complete Language Service
Lingua principale
TypeScript
Stelle
6.2k
Fork
1.7k
Merge medio
14h 46m
PR unite (30g)
61

Descrizione

Type: LanguageService

Describe the bug

  • OS and Version: Windows 10 x64
  • VS Code Version: 1.47.2
  • C/C++ Extension Version: 0.29.0
  • Other extensions you installed (and if the issue persists after disabling them): platformio

I'd like to propose improvement to how does IntelliSense operate on enums.

Currently if you have code like following and you press Ctrl+Space inside parentheses of the foo function call, IntelliSense returns huge list of unrelated items like: pre-processor derictives, integer constants, functions. See screenshot attached.

All 99% of the suggested items are not compatible with enum. They cannot be implicitly converted to enum.

Steps to reproduce

//

// Code example

//
enum SomeEnums
{
Element1,
Element2
};

int main()
{

SomeEnums SomeEnum;

SomeEnum = /* press Ctrl+Space here */

return 0;
}

Screenshots

The screenshots show the work of another IDE in this situation - the first to offer compatible options
photo5228978801931824965
photo5228978801931824963

Additional context

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Non è specificato alcun file sorgente, test o punto di ingresso. Inizia riproducendo l’esempio di assegnazione di enum in VS Code con l’estensione C/C++ e ispeziona il percorso di completamento di IntelliSense. Il lavoro è terminato quando Ctrl+Space presenta valori compatibili con enum invece dell’ampio insieme di suggerimenti non correlati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
developer-experience, tooling
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.