LuaLS / LuaLS/lua-language-server

editor.codeActionsOnSave with extension slows down file saving in VS Code

Ouverte
#2,297 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

### Which OS are you using?

Windows 11 Pro 22H2 22621.2134

### What is the issue affecting?

Other

### Expected Behaviour

I have a huge lua file with a ~3k lines in a big workspace folder with ~1k lua files.
I expect that the file is saved instantly, as it was before when I used Windows 10.

### Actual Behaviour

But a week ago I switched to Windows 11 and now I noticed that saving the file takes about 2 seconds.
**When the lua-language-server extension is disabled in VS Code, the file is saved instantly.**
I tried to set `Workspace Event - None` and disable Diagnostics but it didn't help

### Reproduction steps

1. Change large lua file
2. Press Ctrl+S
3. Wait 2 seconds before the extension allows VS Code to save the file to disk

### Additional Notes

I found a stall message
![изображение](https://github.com/LuaLS/lua-language-server/assets/7351599/f8d95ef9-15da-4565-9b80-dad140331048)
```
File saving "sv_player.lua": Getting the code action from "'Lua'"
([configure] (command:workbench.action.openSettings?%5B%22editor.codeActionsOnSave%22%5D)).
```

### Log File

_No response_

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Aucun fichier source ni aucun test n'est indiqué. Reproduisez le délai dans Visual Studio Code avec le grand fichier Lua et le workspace décrits, puis suivez le traitement de editor.codeActionsOnSave par l'extension ainsi que le blocage sur "Getting the code action". C'est terminé lorsque l'enregistrement n'entraîne plus le délai signalé avec l'extension activée et qu'une couverture de régression existe pour ce scénario.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua, vscode
Domaine
devtools, performance
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.