Emacs 为什么输入法文件不能正常编译或加载?

Emacs 为什么输入法文件不能正常编译或加载?,emacs,Emacs,我在emacs-24.3/leim/quail中四处搜索输入法文件。比如说 是西里尔文的文件。它不进行字节编译或加载,但有错误 load-with-code-conversion: Invalid read syntax: "] in a list" 这些文件不是有效的lisp代码吗 看起来您不知何故对该文件使用了错误的编码 例如,pastebin的第60行是 ("1" ?,Lp(B) 但是emacs-24.3/leim/quail/cyrillic.el的第60行是 ("1" ?№)

我在emacs-24.3/leim/quail中四处搜索输入法文件。比如说

是西里尔文的文件。它不进行字节编译或加载,但有错误

load-with-code-conversion: Invalid read syntax: "] in a list"

这些文件不是有效的lisp代码吗

看起来您不知何故对该文件使用了错误的编码

例如,pastebin的第60行是

("1" ?,Lp(B)
但是emacs-24.3/leim/quail/cyrillic.el的第60行是

("1" ?№)

等等。一旦这个问题得到解决(对我来说是这样),文件应该能够成功地评估(比如,使用
eval buffer
)。

谢谢。同意,看起来可疑。Emacs为您的文件选择什么编码?我的选择utf8,这似乎是一个很好的选择,即使是西里尔语。嗯,我得到了
iso-2022-7bit-unix
——这不是我所期望的。您可以尝试在
emacs-Q
中打开cyrillic.el,查看是否有某些设置会影响为该文件选择的编码系统。