$E_FN crashes or uses the wrong file outside :ExecutorRun
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 76/100
Rechercherichtung
Lies zuerst run_one_off_cmd, set_task_command und get_relative_buffer_name, bei denen das Issue den veralteten oder nil Buffer-Pfad meldet. Reproduziere beide Fälle in Neovim: Führe :ExecutorOneOff vor :ExecutorRun aus und führe es dann nach :ExecutorRun aus einem anderen Buffer aus. Aktualisiere die Buffer-Auswahl für die betroffenen Pfade und überprüfe, dass $E_FN die aktuelle Datei ohne Absturz verwendet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
: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.
- Vorherrschende Sprache
- Lua
- Sterne
- 161
- Forks
- 12
- Ø Merge
- 25 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus google/executor.nvim
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
google/executor.nvim#46 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
google/executor.nvim#38 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
google/executor.nvim#35 ·
-
[Feature Request] Option to run ExecutorShowDetail when the current task finishesEvtl. vergeben @jackfranklin hat das vor 513 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
google/executor.nvim#33 · 9 Kommentare ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
google/executor.nvim#26 · 3 Kommentare ·
Alle Issues in google/executor.nvim
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
teradata-labs/loom#624 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
lsp
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 76/100
neovim/neovim#42774 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag