你应该提供 *Messages* 或者出错的 *Backtrace*
首先是要确定 tern 工作正常,否则其它都是徒劳:
这个回复里有一份最小配置(仅 tern + company),可以用来测试 ternjs 自动补全,完整的帖子里有比较详细的方法说明如何诊断 tern server 问题。
tern 没有问题之后,再考虑完善:
- js2-mode Improved JavaScript editing mode for GNU Emacs.
- Setting up Emacs for JavaScript Part #1 & Part #2
- Configuring emacs to use eslint and babel with flycheck for javascript and React.js JSX
你也可以直接采用大神 purcell 和陈斌 的 init-javascript.el。
这里还有一份专门的、非常全面的 js 开发环境配置:GitHub - NicolasPetton/Indium: A JavaScript development environment for Emacs
当我们说 javascript 的时候,通常不只是 javascript,还包括它跟其它语言的混合编辑:
- web-mode Web template editing mode for emacs.
- emmet-mode
- …