Emacs ansi-term 与 zsh:进程过滤器中出现错误。无效面孔:未指定

Emacs ansi-term 与 zsh:进程过滤器中出现错误。无效面孔:未指定

我拥有最新稳定版本的 Emacs (24.3) 和 Zsh (5.0.2)。

我可以从终端(例如 ITerm2)毫无问题地运行 Zsh,但如果我尝试从终端运行它,M-x ansi-term则会收到错误:

Emacs ansi-term with zsh: error in process filter. Invalid face: unspecified

M-x ansi-term即使我开始bash然后尝试切换到,情况也是如此zsh

这都是在 Mac OS X 上发生的。对于可能导致此问题的原因以及如何克服它有什么想法吗?

答案1

我在 WSL 上遇到了完全相同的问题。

根据用户 @Gilles 的评论,我确认尝试并emacs -q没有出现问题。之后,我在custom-set-variablesEmacs 自动保存的 sexp 中进行了查找,并unspecifiedansi-term-color-vector.

我只是删除了整个ansi-term-color-vectorsexp 并使用完整配置重新启动了 Emacs。现在,之前有问题的应用程序可以在 emacs 终端中正常运行。

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(ansi-color-faces-vector
   [default bold shadow italic underline bold bold-italic bold])
 '(ansi-term-color-vector
   [unspecified "#272822" "#f92672" "#a6e22e" "#f4bf75" "#66d9ef" "#ae81ff" "#66d9ef" "#f8f8f2"] t))

相关内容