$E_FN crashes or uses the wrong file outside :ExecutorRun
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
Direzione di ricerca
Inizia leggendo run_one_off_cmd, set_task_command e get_relative_buffer_name, dove l’issue segnala un percorso del buffer obsoleto o nil. Riproduci entrambi i casi in Neovim: esegui :ExecutorOneOff prima di :ExecutorRun, poi eseguilo da un buffer diverso dopo :ExecutorRun. Aggiorna la selezione del buffer per i percorsi interessati e verifica che $E_FN usi il file corrente senza andare in crash.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
: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.
- Lingua principale
- Lua
- Stelle
- 161
- Fork
- 12
- Merge medio
- 25m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di google/executor.nvim
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
google/executor.nvim#46 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
google/executor.nvim#38 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
google/executor.nvim#35 ·
-
[Feature Request] Option to run ExecutorShowDetail when the current task finishesForse già presa @jackfranklin l’ha presa 513 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
google/executor.nvim#33 · 9 commenti ·
-
IMPORTANT: breaking changesAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
google/executor.nvim#26 · 3 commenti ·
Tutte le issue di google/executor.nvim
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
teradata-labs/loom#624 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
lsp
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
neovim/neovim#42774 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno