LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1323|回复: 13

求救,debian的emacs(21.4)下输入汉字问题

[复制链接]
发表于 2005-10-19 02:01:05 | 显示全部楼层 |阅读模式
debian版本是3.1 emacs版本是21.4  ,安装了mule-GBK 但是在emacs里面用fcitx或者scim输入汉字的时候就出现方框,麻烦各位解答下!
发表于 2005-10-19 09:00:52 | 显示全部楼层
locale设置成zh_CN.GBK
安装mule-ucs
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 12:54:28 | 显示全部楼层
楼上大哥,我按照你的方法做了还是不行啊,现在并且连emacs自带拼音输入法都不能输入汉字了,是什么原因呢?
回复 支持 反对

使用道具 举报

发表于 2005-10-19 13:08:44 | 显示全部楼层
在终端里执行
  1. $ echo '(set-terminal-coding-system 'chinese-iso-8bit)
  2. (prefer-coding-system 'chinese-iso-8bit)
  3. (set-keyboard-coding-system 'chinese-iso-8bit)' >>~/.emacs
复制代码

具体参考:打开 Emacs,按 C-h i,然后 memacs<Enter>,然后 mspecify<Space><Space><Enter>。在 Specifying a Coding System 这一节。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 14:36:52 | 显示全部楼层
多谢楼上大哥,我试了几下,但是还是不行,!
回复 支持 反对

使用道具 举报

发表于 2005-10-19 15:01:13 | 显示全部楼层
不行,把现象说明啊
你在别的程序里可以输入中文吗?读过 Emacs 的文档了吗?
回复 支持 反对

使用道具 举报

发表于 2005-10-19 15:38:24 | 显示全部楼层
emacs22 直接支持 unicode
不如装它?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 15:53:53 | 显示全部楼层
在vim好gedit好lumaqq里面都可以输入中文,但是就是在emacs里面输入中文有问题啊,
我看了你说的那个emacs的文档啊,也照着上面相关的方法做了,但是还是出现输入的字体是方框的。
这个帖子就是做debian下用fcitx发的啊,。没问题的!!
回复 支持 反对

使用道具 举报

发表于 2005-10-19 16:13:05 | 显示全部楼层
试试这个.emacs配置文件
感觉xemacs比emacs好配置一些,你可以试试。


  1. (custom-set-variables
  2.   ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  3.   ;; Your init file should contain only one such instance.
  4. '(case-fold-search t)
  5. '(current-language-environment "Chinese-GB")
  6. '(default-input-method "chinese-py-punct")
  7. '(global-font-lock-mode t nil (font-lock))
  8. '(transient-mark-mode t))
  9. (custom-set-faces
  10.   ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  11.   ;; Your init file should contain only one such instance.
  12. )

  13. ;;设置背景颜色
  14. (set-background-color "black")
  15. ;;设置字体颜色
  16. (set-foreground-color "white")
  17. ;;关闭启动画面
  18. (setq inhibit-startup-message t)
  19. ;;显示列号
  20. (setq column-number-mode t)
  21. ;;不用 TAB 字符来indent
  22. ;;(setq-default indent-tabs-mode nil)
  23. ;;(setq default-tab-width 8)
  24. ;;(setq tab-stop-list ())
  25. ;;(loop for x downfrom 40 to 1 do
  26. ;;            (setq tab-stop-list (cons (* x 4) tab-stop-list)))
  27. ;;设置 sentence-end 可以识别中文标点
  28. ;;(setq sentence-end "\\([。!?]\\|……\\|[.?!][]"')}]*\\($\\|[ \t]\\)\\)[ \t\n]*")
  29. ;;(setq sentence-end-double-space nil)
  30. ;;递归的使用 minibuffer
  31. (setq enable-recursive-minibuffers t)
  32. ;;防止页面滚动时跳动
  33. ;;(setq default-major-mode 'text-mode)
  34. ;;括号匹配时显示另外一边的括号
  35. (show-paren-mode t)
  36. (setq show-paren-style 'parentheses)
  37. ;;可以直接打开和显示图片
  38. (auto-image-file-mode)

  39. ;;Emacs 中,改变文件时,默认都会产生备份文件(以 ~ 结尾的文件)。可以完全去
  40. ;;掉(并不可取),也可以制定备份的方式。这里采用的是,把所有的文件备份都放
  41. ;;在一个固定的地方("~/var/tmp")。对于每个备份文件,保留最原始的两个版本和
  42. ;;最新的五个版本。并且备份的时候,备份文件是复本,而不是原件。
  43. (setq kept-old-versions 2)
  44. (setq kept-new-versions 5)
  45. (setq delete-old-versions t)
  46. (setq backup-directory-alist '(("." . "~/var/tmp")))
  47. (setq backup-by-copying t)

  48. ;;不要 menu-bar 和 tool-bar
  49. ;;(menu-bar-mode -1)
  50. ;;(tool-bar-mode -1)

  51. ;;键盘输入的编码,用于输入法:
  52. (set-keyboard-coding-system 'chinese-iso-8bit)
  53. ;;终端显示的编码:
  54. (set-terminal-coding-system 'chinese-iso-8bit)
  55. ;;剪切板,用于和其他程序之间复制内容:
  56. (set-clipboard-coding-system 'chinese-iso-8bit)
  57. ;;要求精确匹配
  58. (setq-default case-fold-search nil)
  59. ;;替换时不改变大小写
  60. (setq-default case-replacd nil)
  61. ;;状态行上显示时间
  62. (display-time)

复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-19 16:40:41 | 显示全部楼层
文字是方框并不是输入的问题,而是字体的问题。试着删除一下,如果每次都删除一整个方框(两个英文字母的宽度),就肯定不是输入的问题。看看 Specify Coding 后面,Fontsets 和 Defining Fontsets 的内容吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表