我正在使用最新emacs24.2
的 .
我已将 (add-hook '<code>telnet-mode-hook 'ansi-color-for-comint-mode-on) 添加到我的.emacs
. 但是emacs
拒绝让我最新的命令输出变得丰富多彩;
它的意思是:
# ls
[01;34mMC[0m/
然后在下一个ls
旧的将是MC
蓝色的,但当前的ls
输出仍然被打乱。
你有什么主意吗?
这困扰了我一段时间,直到我通过添加以下行来编辑 telnet.el 文件中的 telnet-filter 函数:
(and telnet-replace-c-g
(subst-char-in-region last-insertion (point) ?\C-g
telnet-replace-c-g t))
;; Following line inserted for ansi-color.
(ansi-color-apply-on-region last-insertion (point))
;; If point is after the insertion place, move it
;; along with the text.
(if (> delta 0)
(goto-char (+ (process-mark proc) delta))))))