如何让Emacs shell模式呈现(或忽略)我的颜色而不是打印ASCII代码?

Set*_*jmp 21 emacs ascii colors

问题的症状看起来像"[0m [27m [24 [J [34; 1"]在终端上转换为蓝色.

-一个

Chr*_*way 32

我的笔记本中有以下内容 .emacs

(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
Run Code Online (Sandbox Code Playgroud)


Set*_*jmp 2

目前给我带来一些成功的解决方案是将 shell 函数重新定义为 ansi 术语:

;; shell-mode
(defun sh ()
  (interactive)
  (ansi-term "/bin/zsh"))
Run Code Online (Sandbox Code Playgroud)

  • 隐藏“真正的”shell 命令。直接使用 term 或 ansi term 而不是隐藏 plain shell 模式。 (3认同)