我拥有最新稳定版本的 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-variables
Emacs 自动保存的 sexp 中进行了查找,并unspecified
在ansi-term-color-vector
.
我只是删除了整个ansi-term-color-vector
sexp 并使用完整配置重新启动了 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))