关于输入法码表

TIM问题解答里,讲了一点TIM码表的格式,即 码表用UTF-8,键码及其对应的字或词占一行,中间用'='隔开;如有重码(同 一键码对应多个字或词),则用'|'隔开不同的字或词。这里'='和'|'系特 殊符号,如果键码和对应的字或词里要用到,则得在前面加个'\',以示用其 本意,不当特殊符号使用:这样一来,'\'自己也成了一个特殊符号,用其本 意时,也要在其前加'\'。另外还有一个特殊符号'#',作为注释的开头。

每个码表的前面还有一些特殊的设置行,他们是:

TIMName=码表名称 # 此名称在输入时将显示出来供挑选。不可缺少。
AutoCommit=0或1 # 如果键码只对应一个字/词,此字/词将自动送达当前文本。缺省值为0。

多数情况下,你可以从各种现成的码表里,找出最适合你的来。比如在 起步网站 就收集了很多各式各样的码表。为方便起见,那里列出的码表都转成了TIM 的格式,置于src/tim/tables/FirstStep/目录下,供选择。

选用某一码表很简单,只要将该码表置于~/.wenju/目录下 即可,命令为

    cp 码表文件 ~/.wenju/
然后重新设置一下,让系统知道码表有变,命令为:
    tim-config

下面列出src/tim/tables里的码表:

pinyin.tim 仅收GB2312汉字的整拼码表,重码按字频排列。注意拼音须得输入完整后才会显示对应的汉字。
pinyin-p.tim 同上,但不用将完整拼音输入,仅输入部分拼音即可见对应的汉字。
wubi.tim 收入汉字及词组的五笔输入法。
wubihua.tim 五笔划输入法。这里五个基本笔划不用数字表示,而是用h,i,j,k,l五个键
    H 一(横)
    I 丨(竖)
    J 丿(撇)
    K 丶(点)
    L 乛(折)
据《现代汉语通用字笔顺规范·说明》:“(提)归为一(横),亅(竖钩)归为丨 (竖), (捺)归为丶(点),各种折笔笔画归为乛(折)”。

五笔划输入法里每字最多输入5码,超过5码取1,2,3,4,末笔编码,不足五 码以'.'结束。

在src/tim/tables/FirstStep里的码表未经排序等处理,仅仅转成TIM可用的格式:

dianbao.tim 电报码表。
shuangpin.tim 双拼码表。
wubihua.tim 五笔划码表。