我试图在远程 OpenBSD 5.2 amd64 上轻松编辑西里尔文/俄语文本。
我在用着emacs-21.4p18-no_x11
,当我尝试使用编码打开文件时,它不会显示任何西里尔字符windows-1251
(而是显示问号,有时甚至在尝试保存时随机损坏文件),除非我将其启动为env LANG=bg_BG.CP1251 emacs
(出于某种原因,有不ru_RU.CP1251
准入/usr/share/locale/
) 和 PuTTY 至Win1251 (Cyrillic)
;然而,这只适用于显示字符,不适用于输入任何字符——将本地键盘切换为俄语并输入 emacs 会导致执行各种随机内部命令,即使退出 emacs 并使用cat(1)
对于俄语输入没有任何问题(然后可以在 emacs 中打开它并从临时文件复制粘贴到真实文件,这是非常麻烦且低效的)。
我也尝试过mg(1)
,但它显示俄语字符等\315
,并且也不让您输入俄语。
如果我正在编辑的文件是
nginx.conf
,有没有办法自动指定 emacs 的编码?一切文件变量示例似乎以 a 开头mode
,但没有模式nginx.conf
。如何使 emacs/mg 在 或 中加载文件
windows-1251
,koi8-r
并在 中显示它们UTF-8
?如何使 emacs / mg 接受西里尔字母输入?
答案1
您可以将语言环境设置为俄语。
M-x set-language-environment
如果您打开文件,它应该是可读的。