Coqtail: Seeing Coqtop error messages
When I run :CoqStart
, sometimes the underlying coqtop
instance will crash, and in my :messages
buffer it will “Failed to launch Coq.” It it possible to read the error message to see why it failed?
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Comments: 21 (21 by maintainers)
Commits related to this issue
- Read channel again if evalexpr fails. Potential fix for #106 — committed to whonore/Coqtail by whonore 4 years ago
Since this seems to be a pretty uncommon edge case and possibly due to a Vim bug, I’ll close it as wontfix for now. If more people run into this problem then I’ll revisit it.
Cool, I’m able to reproduce it now.
:CoqStart
fails on a tracked file with a huge diff but succeeds on an untracked file with the same content. I’ll try to dig into the log some more and see what’s going on.The
handler
(start
in this case) returnsNone
when there are no errors. This gets bundled in a dictionary, converted to JSON and written to the socket withwfile.write
, which then gets received by Vim and decoded back into a dictionary. So the only way I can see the Vim side getting a string instead is if something goes wrong withch_evalexpr
and it returns an empty string by default or something like that.You can use
string()
to convert dictionaries into strings that can be:echom
ed.