reason-cli icon indicating copy to clipboard operation
reason-cli copied to clipboard

Company: backend merlin-company-backend error "merlin: error (end-of-file) trying to parse answer: " with args (candidates Js.)

Open kuwze opened this issue 7 years ago • 2 comments

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.

kuwze avatar May 04 '18 18:05 kuwze

I have also encountered this error recently. Emacs Company Merlin used to work on ReasonML (Bucklescript) projects just fine.

dysinger avatar Sep 15 '18 13:09 dysinger

I figured this out. You need odoc installed. You may close this issue.

dysinger avatar Sep 26 '18 19:09 dysinger