set-language-environment和M-x shell

时间:2016-04-19 10:58:15

标签: emacs character-encoding

我正在使用使用UTF-8的shell和使用Latin-1的其他人。但是,当我使用set-language-environment更改默认值时,现有shell也会更改状态行中的缓冲区编码系统指示符。

如何使shell缓冲区坚持其编码?

2 个答案:

答案 0 :(得分:1)

您是否尝试过查看Emacs Wiki?它有关于如何编辑〜/ .emacs文件的提示:

  

解决破损的LANG

     

如果您的LANG设置不正确,并且您不想修复它,   你可以在〜/ .emacs文件中进行设置:

(set-language-environment "Latin-1")
     

通常你会以交互方式进行:'C-x RET l'。

     

要检查您想要的环境,请参阅'M-x   描述语言环境'和TAB以查看所有完成。

答案 1 :(得分:0)

建议here, 只需创建一个shell脚本,例如例如latinshell.sh(调整所需的变量):

#!/bin/sh
LANG=de_DE:Latin-1

然后在shell中运行它:

. latinshell.sh