我在正常的终端会话中使用ansi-term。我倾向于在我的提示符中使用Unicode字符,以根据我正在使用的源代码控制类型设置尾随字符。
对于git存储库,我使用字符"±"作为我的提示符。
在Emacs的ansi-term中,我的提示符不会呈现为Unicode,而是显示为"\ 302\ 261"。显示当前编码系统显示它默认为utf-8-unix以供进程输入,但是我得到了原始二进制解码输出。我可以按C-c RET p更改编码和解码编码系统。当我启动终端时,我想自动设置它,但无法做到? 我尝试添加到term-mode-hook以将缓冲区的编码系统设置为无效。 我认为我在term.el中找到了我要找的内容,但是我不想调整分发elisp,而且似乎添加了原始二进制以修复其他地方的错误。
编辑:最初这不清楚。 我在MacOS上使用Cocoa化的Emacs 23.3运行ansi-term时,存在设置默认过程编码系统的问题。 Emacs本身没有在终端中运行,我的终端在Emacs中运行。
zsh
,rinari
和rails c
了! - duma