我尝试使用简单的recipe设置Emacs标准会话引擎。通常,目录可以具有西里尔字母名称。问题是会话保存在错误的编码系统中。这是.emacs.desktop
的标题:
;; -*- mode: emacs-lisp; coding: emacs-mule; -*-
事实证明,这个字符串在desktop.el
中是硬编码的。我还将此添加到我的~/.emacs
中,但编码仍然是错误的:
(prefer-coding-system 'utf-8)
(set-language-environment 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8-unix)
(setq-default coding-system-for-read 'utf-8
coding-system-for-write 'utf-8
file-name-coding-system 'utf-8
default-buffer-file-coding-system 'utf-8)
我甚至尝试将utf-8硬编码到desktop.el
的本地副本中,但这没有用。也许可以使用保存/加载过程之前的一些钩子?