In my Emacs configuration for JavaScript/ JS2-mode, specifically .js buffer in node:
(1) company-tern and ELDoc are NOT working properly.
For eg. when I type 'console.l', 'log' does not pop up, rather 'let' alone pops up
(2) When opening the buffer, a message pop ups, "There is no ELDoc support in this buffer"
My key Emacs configurations, for this:
Company:
(use-package company
:ensure t
:config (global-company-mode t)
(progn
(setq company-idle-delay 0)
(setq company-minimum-prefix-length 1)
(setq company-etags-everywhere '(html-mode web-mode js-mode js2-mode nxml-mode))
tern:
(use-package tern
:ensure t
:config
(progn
(autoload 'tern-mode "tern.el" nil t)
(add-hook 'js-mode-hook (lambda () (tern-mode t)))
(add-hook 'js2-mode-hook (lambda () (tern-mode t)))))
company-tern:
(use-package company-tern
:ensure t
:config
(with-eval-after-load 'company 'tern
'(add-to-list 'company-backends 'company-tern)))
ELDoc:
(global-eldoc-mode 1)
(add-hook 'js2-mode-hook 'eldoc-mode)
(add-hook 'js-mode-hook 'eldoc-mode)
Can some one help me to sort out what I am doing wrong?