LuaLS / LuaLS/lua-language-server
Enhancement Ability to inherit/merge settings
Nessuno ha ancora preso questa issue.
- Lingua principale
- Lua
- Stelle
- 4.4k
- Fork
- 442
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Vscode / Extension 3.5
Initially I tried to use .luarc.json file per workspace but everything is too similiar and one change means changing them for all
Current Layout
Root/Folder/WorkspaceA
Root/Folder/WorkspaceB
...
In the code-workspace file I set the global stuff
runtime.plugin
workspace.library (all workspaces base off the same libraries)
This works fine until I have to add libraries on an individual workspace. I have to copy the workspace.library settings to the workspace settings.json and then add my extra libraries. So if I change anything in code-workspace libraries I then have to go and remember to change it in any settings.json that may have changed.
{
// The following settings would merge with the next higher scope instead of overwriting
"Lua.workspace.mergeIgnore": ["pathToAdditionalIgnore"]
"Lua.workspace.mergeLibrary": ["pathToAdditionalLibrary"]
}
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Non vengono indicati file, test o punti di ingresso. Inizia individuando come vengono ereditate e unite le impostazioni del workspace, quindi definisci il comportamento di Lua.workspace.mergeIgnore e Lua.workspace.mergeLibrary per le impostazioni code-workspace e workspace; il lavoro è completato quando i valori degli ambiti superiori rimangono effettivi mentre vengono aggiunti i percorsi specifici del workspace.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- lua
- Ambito
- devtools
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100