github / github/copilot-language-server-release

Guidance on pattern to improve context for completions in an IDE

Aperta
#24 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Nessun dato sulla lingua
Stelle
290
Fork
24
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Background

Our IDE has an opt-in feature where it will tell copilot about all files in the current project by doing `textDocument/didOpen` on them. This could potentially be dozens, possibly even hundreds of files, given the nature of the projects in real-world use.

This was originally implemented using the vim copilot plugin, now switched to using `copilot-language-server`.

## Question

Is this a "Good Idea"? Will it actually improve completion suggestions by providing more context, or will it quickly hit some internal limit?

When I switched this to `copilot-language-server` I also implemented setting `workspaceFolders` to true, and pass the root folder of the project as the workspace folder; is that accomplishing anything in terms of improving awareness of other files in the project (i.e. does this make the "pretend to open all files" approach redundant)?

Thanks!

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Review the vim copilot plugin behavior, the switch to copilot-language-server, and the workspaceFolders and textDocument/didOpen handling described in the issue. Determine whether opening every project file improves completion context or reaches limits, then document the recommended pattern and whether workspaceFolders makes that approach redundant.

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

Valutazione

Ambito
ai, developer-experience, tooling
Tipo di issue
Documentazione
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.