首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu中编码系统utf-8时emacs-mozc不工作。

在Ubuntu中编码系统utf-8时emacs-mozc不工作。
EN

Stack Overflow用户
提问于 2014-11-24 01:51:23
回答 1查看 194关注 0票数 2

我的问题

我在Ubuntu14.10中使用emacs24.4。我通过apt-get命令安装emacs。为了启用它,我在.emacs.d/init.el中编写了以下代码。如我所料。

.emacs.d/init.el

代码语言:javascript
复制
;; @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(cont'd)

代码语言:javascript
复制
;; setting coding-system
(prefer-coding-system 'utf-8)
(setq coding-system-for-read 'utf-8)
(setq coding-system-for-write 'utf-8)

不幸的是,当我键入任何日语单词并隐藏它时,回溯中会出现以下错误消息。

*Backtrace*

代码语言:javascript
复制
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问题的解决办法吗?

  1. 有人知道如何在没有(setq coding-system-for-read 'utf-8)(setq coding-system-for-write 'utf-8)的emacs中正确地打开utf-8文件吗?

关于问题2,我知道emacs通过在每个文件中添加以下注释来识别编码系统。不过,这对我来说并不可取。

代码语言:javascript
复制
-*- coding: utf-8; -*- 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-24 12:27:19

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27096768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档