我正在使用使用UTF-8的shell和使用Latin-1的其他人。但是,当我使用set-language-environment
更改默认值时,现有shell也会更改状态行中的缓冲区编码系统指示符。
如何使shell缓冲区坚持其编码?
答案 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