当编码系统在Ubuntu中为utf-8时,emacs-mozc不起作用

时间:2014-11-24 01:51:24

标签: emacs utf-8

我的问题

我在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)

我的问题

所以,我的问题如下。

  1. 有没有人知道这个emacs-mozc问题的解决方法?
    1. 有没有人知道如何在没有(setq coding-system-for-read 'utf-8)(setq coding-system-for-write 'utf-8)
    2. 的emacs中正确打开utf-8文件

      与问题2相关,我知道emacs通过在每个文件中添加以下注释来识别编码系统。但是对我来说这不是优选的。

      -*- coding: utf-8; -*- 
      

1 个答案:

答案 0 :(得分:1)

我找到了第一个问题的答案。虽然我不明白为什么,但在删除存在主目录的.kkcrc后,它对我来说很好。