如何在 OpenBSD 上编辑西里尔文/俄语文本?

如何在 OpenBSD 上编辑西里尔文/俄语文本?

我试图在远程 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-1251koi8-r并在 中显示它们UTF-8

  • 如何使 emacs / mg 接受西里尔字母输入?

答案1

您可以将语言环境设置为俄语。

M-x set-language-environment

如果您打开文件,它应该是可读的。

相关内容