[deb]Emacs下的五笔输入法 wubi.el (2005年发布)

你说的 Emacs China 上的是指 pyim.el 吧?

我帖子里有提到过这个 el 包。


先解释一下我用 wubi.el 的起因吧。

有一台离线旧电脑,安装时候用的是 Debian 9.5 amd64 的 CD ISO(不是DVD)。
因为不能上网,安装时选的是英文环境,没选中文环境,自然没有安装 FCITX 输入法。

后来 U盘下载了 Debian 10.13 的 3个 DVD ISO,复制到电脑上。

详细过程见我之前在本站的一个帖子:


6G内存老台式机安装debian9.5 amd64 Xfce4 ISO

6G内存老台式机安装debian9.5 amd64 Xfce4 ISO

想把 3 个 ISO mount 后,做成本地源,没成功。apt update 报错。

不得已,手动安装 fcitx 及拼音,五笔相关的 deb 包。
先 grep fcitx /media/dvd?/md5sums.txt
查到相关 deb 包的目录位置,再
dpkg -i 手动安装。

结果大家都懂的,一堆的依赖连依赖,扯了六七次依赖,还是缺依赖。

烦了,先放一放,懒得折腾了。

然后突然想到一个变通的使用中文输入法的办法:

安装 zhcon , fbterm , emacs 软件包。

因为电脑主要用途是在 tty 下,滚屏显示一些信息文字,有显示中文,以及修改部分中文内容的实际需求。

现在 是 fbterm 上显示中文文件内容。

  • 如果要修改文件内容,则进入 zhcon,
    命令: zhcon --utf --drv=fb

再调用 zhcon 里自带的 拼音输入法 打字。
缺点:zhcon 里操作中文, 如回删文字, 会花屏。如果连续回删了多个汉字,花屏状态下,都不知道删到哪里了。另外,zhcon 的分辨率,最大也只有1280x1024。现在这台电脑的屏幕是19" 的, 1440*1280,版面太浪费,单屏显示的文字内容太少。

另外,tty + fbterm 下,Emacs 自带的拼音输入法,有点郁闷。比如,我打个“箱”字,第一屏没有显示这个字。翻页就有点麻烦了。所以想找一个 五笔输入法(个人习惯用五笔)。

网上搜了一圈,找到了 叶文彬 大佬 早期(似乎是 2003-2008)写的 Emacs eim.el 输入法(含五笔、拼音), 似乎是针对 Emacs 21 版本的。
自己试了一下 (家里笔记本 Debain 10.13 + Emacs 26.1,单位 Debian 9.5 + Emacs 24.1), 都没能成功使用 eim.el 启动五笔或拼音。报错中止。

然后就搜到了 wubi.el. 虽然是 2005 写的,但一试就成了(Debian 10.13 + Emacs 26.1 ,五笔可用)。

——这就是制作楼上这个 emacs-wubi.deb 的起因。

顺便补充一下:
今天在 单位 Debian 9.5 + Emacs 24.1 上安装这个 emacs-wubi.deb 包后,
在 Emacs 里按快捷键 Ctrl + , 加载的竟然是“拼音”!不是“五笔”!

后来分析了一下,把 wubi.el, wubi-rules.el 复制到个人目录
~/.emacs.d/site-lisp/wubi/ 下,

再在 ~/.emacs 里,加上一行
(add-to-list 'load-path “~/.emacs.d/site-lisp/wubi”)

然后再重新启动 Emacs, 按快捷键 Ctrl + , 这样五笔才出来。

(稍后会把 emacs-wubi.deb 包调整一下,再加上一个 emacs-wubi-setup 的设置脚本,
方便后期在其它电脑上批量安装调试使用。)

初步规划:
emacs-wubi-setup 脚本的功能操作:

  1. 手动检测并创建 ~/.emacs.d/site-list/wubi/ 目录;
  2. 如果这个目录下没有 wubi.el, wubi-rules.el 等(共5个 .el ,.elc 文件),则从系统中复制过来。
  3. 在 ~/.emacs 中检测并添加一行内容

(add-to-list 'load-path “~/.emacs.d/site-lisp/wubi”)


另外,如果这几天个人精力允许,会试试 pyim.el 宏包。但愿能兼容 Emacs 26.1 和 Emacs 24.1。