$E_FN crashes or uses the wrong file outside :ExecutorRun
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
Piste de recherche
Commencez par lire run_one_off_cmd, set_task_command et get_relative_buffer_name, où l’issue signale un chemin de buffer obsolète ou nil. Reproduisez les deux cas dans Neovim : exécutez :ExecutorOneOff avant :ExecutorRun, puis exécutez-le depuis un autre buffer après :ExecutorRun. Mettez à jour la sélection du buffer pour les chemins concernés et vérifiez que $E_FN utilise le fichier actuel sans planter.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
:ExecutorRun records the current buffer, and $E_FN uses that recorded buffer. Other ways of running or setting a command do not record it first, so $E_FN either crashes or uses the wrong file.
Steps to reproduce
Crash
- Start Neovim and open any file.
- Before running
:ExecutorRun, run:ExecutorOneOff echo $E_FN. - The command fails with
Invalid 'buf': Expected Lua number. The error comes fromnvim_buf_get_name(nil)inget_relative_buffer_name.
Wrong file
- Open
a.jsand run:ExecutorRunonce. - Switch to
b.js. - Run
:ExecutorOneOff echo $E_FN. The command runs ona.jsinstead ofb.js.
Affected paths
last_active_buf_id is set only in Executor.run(). These paths read it before it is set, or after it has gone stale:
:ExecutorOneOff(run_one_off_cmd).- Choosing a preset.
set_task_commandruns beforeExecutor.run()records the buffer. - Choosing an entry from the history picker. This path also calls
set_task_commandbeforeExecutor.run(). require("executor").api.set_task_commandandapi.run_task.
Possible fix
Record the current buffer in run_one_off_cmd and set_task_command. Alternatively, read the current buffer directly when last_active_buf_id is nil.
- Langage dominant
- Lua
- Étoiles
- 161
- Forks
- 12
- Merge moyen
- 25 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de google/executor.nvim
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
google/executor.nvim#46 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
google/executor.nvim#38 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
google/executor.nvim#35 ·
-
[Feature Request] Option to run ExecutorShowDetail when the current task finishesPeut-être pris @jackfranklin l’a pris il y a 513 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
google/executor.nvim#33 · 9 commentaires ·
-
IMPORTANT: breaking changesOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
google/executor.nvim#26 · 3 commentaires ·
Toutes les issues de google/executor.nvim
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
teradata-labs/loom#624 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
lsp
Difficulté 1/5 1-3 heures Accessibilité débutants 76/100
neovim/neovim#42774 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour