我在Ubuntu14.10中使用emacs24.4。我通过 apt-get 命令安装了emacs-mozc。 为了启用它,我在 .emacs.d / init.el 中编写了以下代码。 它按我的预期工作。
[emacs.d / init.el]
;; @mozc
(when (eq system-type 'gnu/linux)
(require 'mozc)
(setq default-input-method "japanese-mozc")
(set-language-environment "Japanese"))
然后我添加了以下代码,因为我希望所有文件都以utf-8编码的形式读取或写入 (否则,emacs通常无法打开utf-8文本。)
[emacs.d / init.el(续)]
;; setting coding-system
(prefer-coding-system 'utf-8)
(setq coding-system-for-read 'utf-8)
(setq coding-system-for-write 'utf-8)
不幸的是,当我输入任何日语单词并将其隐藏时,在回溯中会出现以下错误消息。
[*回溯*]
Debugger entered--Lisp error: (invalid-read-syntax "] in a list")
eval-buffer(#<buffer *load*> nil "/home/yusuke/.kkcrc" nil t) ; Reading at buffer position 930
load-with-code-conversion("/home/yusuke/.kkcrc" "/home/yusuke/.kkcrc" nil nil)
load("/home/yusuke/.kkcrc" nil nil t)
load-file("/home/yusuke/.kkcrc")
kkc-lookup-key(3 nil t)
kkc-region(#<marker at 10536 in init.el> 10539)
quail-japanese-kanji-kkc()
call-interactively(quail-japanese-kanji-kkc)
quail-start-conversion(97)
quail-input-method(97)
所以,我的问题如下。
或
(setq coding-system-for-read 'utf-8)
和(setq coding-system-for-write 'utf-8)
与问题2相关,我知道emacs通过在每个文件中添加以下注释来识别编码系统。但是对我来说这不是优选的。
-*- coding: utf-8; -*-
答案 0 :(得分:1)
我找到了第一个问题的答案。虽然我不明白为什么,但在删除存在主目录的.kkcrc
后,它对我来说很好。