输入法

Emacs 无法启动 XIM 输入法

某日把 Debian 所有的包更新以后,新启动的 Emacs 就无法启动 XIM 输入法。开始以为是 Emacs 更新的问题,所以回到以前肯定是对的版本,重新编译,问题依旧。说明可能跟 Emacs 本身没有关系。Google Emacs 和 Debian 相关的 bug report,发现[有些]是跟 xserver 的字体处理有关系。最后发现有这么一个[帖子],要建一个从 /usr/lib/X11/fonts 到 /usr/share/fonts/X11 符号链接。抱着死马当作活马医的想法,就试了一把,果然就成功了。这里总结一下 SCIM 在 Emacs 的使用:

  1. 首先将 SCIM 作为缺省的输入法,可以使用 im-switch 来配置。
  2. X 的核心字体必须要安装配置好,xfont-* 相关的包一定要装,/usr/lib/X11/fonts 必须要存在,可以是指向 /usr/share/fonts/X11 的符号链接。

输入中文以后 Java 并不退出

以前似乎也发现过,不过都没有注意,今天是在一个很简单的情况下出来的,然后稍微试验了一下就发现,在输入中文以后,程序就不能正常退出了,当然,没有直接使用 System.exit() 方法来暴力退出。这里说一下 Java 的退出方法,一般有两种:

  • 调用 System.exit():这就直接让 JVM 退出,相对来讲比较暴力,它不管你还有其他什么线程在运行,直接退出。

Emacs Unicode branch 中文输入 bug

版本是 GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600) of 2007-11-26 on $HOST_NAME,上次更新以后似乎一直没有用过中文,然后周末的时候写 blog 用到了,立刻就发现一个问题:用输入法输入标点符号以后什么都输入不进去了,不管是中文标点还是英文标点都不行。随便打一个字符,然后不选字直接删除,再重新输入就可以了,非常得不方便。换输入法也不行,而在别的应用程序里面都是可以的。

Syndicate content