reason-cli
reason-cli copied to clipboard
Company: backend merlin-company-backend error "merlin: error (end-of-file) trying to parse answer: " with args (candidates Js.)
This is an error I am having with reason-cli's merlin (I am unsure of whether I should post here, or on merlin's github page). I also tried using the which ocamlmerlin-reason binary, but got the same error.
To recreate this error, I just tried to enter at the top of the ReasonML file let a = Js. and inspected the Emacs messages.
Here is my configuration:
(defun shell-cmd (cmd)
"Returns the stdout output of a shell command or nil if the command returned
an error"
(car (ignore-errors (apply 'process-lines (split-string cmd)))))
(quelpa '(reason-mode :repo "reasonml-editor/reason-mode" :fetcher github :stable t))
(use-package reason-mode
:config
(let* ((refmt-bin (shell-cmd "which refmt")))
(when refmt-bin
(setq refmt-command refmt-bin)))
(add-hook
'reason-mode-hook
(lambda ()
(add-hook 'before-save-hook 'refmt-before-save nil t)
(setq-local merlin-command "~/.nvm/versions/node/v9.9.0/bin/ocamlmerlin")
(merlin-mode))))
I am happy to share any other details that might be relevant.
I have also encountered this error recently. Emacs Company Merlin used to work on ReasonML (Bucklescript) projects just fine.
I figured this out. You need odoc installed. You may close this issue.