我有最新版本的 Emacs 和Tern,但我在使用插件时遇到了问题。当我使用任何与 Tern 相关的命令时,我会从编辑器中获取此命令:
Wrong type argument: listp, "Could not start Tern server
env: node: No such file or directory.
"
据我所知,Tern 使用 NodeJs 来完成它的工作,我也有最新版本的 NodeJs,但我不知道为什么会出现这个错误。
将以下行添加到您的 init 文件中,如有必要,根据节点的安装位置替换节点的路径:
(setenv "PATH" (concat "/usr/local/bin:" (getenv "PATH")))
我曾经有同样的问题,只是让它工作。问题是插件有硬编码的 tern-command path。所以我将路径修改为“/usr/local/bin/tern”。
而且因为我是用emacs 24的包安装插件的,所以必须tern.elc
在插件文件夹中删除,然后重新编译C-u 0 M-x byte-recompile-directory
。