在 emacs 中打开 shell,emoji 和 powerline 字体乱码怎么办

一开始以为是字体的事儿,像这样设置字体之后依旧没有用。

(set-frame-font "-*-Meslo LG S DZ for Powerline-normal-normal-normal-*-16-*-*-*-m-0-iso10646-1")

平时一直用终端,也就放着没解决这个问题。 今天在换用 macport emacs 的时候想顺手解决这个问题,结果还是无从下手。 如图,右面是终端下正常的样子。


或者能不能迂回一下,由 emacs 启动的时候加载不同的主题?要怎么做?

好吧,基本上放弃能有和终端一样的显示效果了,还是在 emacs 用另一套主题吧。

尝试使用 zsh + oh-my-zsh 的默认配置还是有一堆垃圾字符输出。很头疼。

试试ansi-shell mode 而不是shell-mode ?

ansi-term 还是会乱码。 还是迂回策略吧,如何在 emacs 启动 shell 的时候加载不同的配置?

这个应该可以解决你的问题。我很久以前在Emacs 里面用oh-my-zsh, 也是有同样的问题,我记得是用ansi-term 解决的,似乎还要修改一点zsh 的配置. 虽说我现在都是用eshell 的了~

感谢。原因应该就是颜色编码和其它什么编码。 但是简单按他说的设置了还是没有用。等以后再搞吧。。。

或者也学习一下 eshell 得了。有什么推荐的 eshell 相关的上手文章或者好用的插件么。

資源:

  1. Master Emacs 的master eshell
  2. Reddit 上面關於的帖子
  3. Youtube 的介紹

還有就是我的開發環境Window/Linux/Mac 都有,需要一個趁手的跨平台shell

https://www.reddit.com/r/emacs/comments/6y3q4k/yes_eshell_is_my_main_shell/

https://www.reddit.com/r/emacs/comments/5qh2sd/using_emacs_27_shell_and_eshell/

插件:

1 个赞

万分感谢!我去学习一下