分享自己动手弄的基于Rime的新世纪五笔输入法码表

实验室新搞了一台iMac,没有支持新世纪的码表的中文输入法啊。搜索半天大家推荐用Rime(鼠须管)来挂接新世纪码表。不知道还有没有其它支持外挂码表的Mac版输入法,暂时只有搞这个了。看了一下别人已经做出来的新世纪码表,怕跟自己常用的不习惯,所以准备在他们的配置文件基础上,用自己的码表文件代替。可以极点、小小等用的码表是先码后字的方式,即:
a 工 戈
aa 工 式
aaa 工
aaaa 工 恭恭敬敬
aaad 工期

而Rime用的是先字后码的方式:
工    a
戈    a
工    aa
式    aa
工    aaa
工    aaaa

所以只能自己转一下了,大致说一下过程:
1.将你现在用的码表打开,随便用支持大文件的文件编辑器就好,我用的Emeditor,然后复制[DATA]以下的实际编码到excel粘贴。
2.在excel里粘贴后一行是一个单元格,用“分列”功能,以空格把原一列的数据分成多列,第1列为编码,后面的可能有多列的汉字。
3.新建一个sheet,默认名字是sheet2,前面粘贴的一般为sheet1,如果你的excel默认启动就是3个sheet的话,就不用了。
4.在excel里按alt+f11,打开vba编辑器,粘贴如下代码:

 1 Sub GetRimeDict()
 2     Dim i As Long, j As Long, n As Long
 3     Dim sht As Worksheet
 4     Set sht = Sheets("sheet1")
 5     Dim sht1 As Worksheet
 6     Set sht1 = Sheets("sheet2")
 7     With sht
 8         i = 1
 9         n = 1
10         Do While Len(.Cells(i, 1).Value) > 0
11             j = 2
12             Do While Len(.Cells(i, j).Value) > 0
13                 sht1.Cells(n, 1) = .Cells(i, j)
14                 sht1.Cells(n, 2) = .Cells(i, 1)
15                 j = j + 1
16                 n = n + 1
17             Loop
18             i = i + 1
19         Loop
20
21     End With
22
23 End Sub
24
25 Sub GenTxt()
26     Dim i As Long
27         Dim sht1 As Worksheet
28     Set sht1 = Sheets("sheet2")
29     Dim sql As String
30     sql = ""
31     i = 1
32     Do While Len(sht1.Cells(i, 1).Value) > 0
33         sql = sql & sht1.Cells(i, 1) & Chr(9) & sht1.Cells(i, 2) & Chr(10)
34         i = i + 1
35     Loop
36
37     SaveFile sql, "c:\xsj_rime.txt"
38 End Sub
39
40 Sub SaveFile(sql As String, fileName As String)
41 ‘--------------------------------------------------------------
42 ‘功    能:保存语句,若已存在文件则直接追加,若文件不存在在先新建.
43 ‘作    者:erqie
44 ‘制作日期:2009-08-24
45 ‘修订日期:
46 ‘ForReading 1 以只读方式打开文件。 不能写这个文件。
47 ‘ForWriting 2 以写方式打开文件
48 ‘ForAppending 8 打开文件并从文件末尾开始写。
49 ‘--------------------------------------------------------------
50     Dim fso, MyFile
51     Set fso = CreateObject("Scripting.FileSystemObject")
52     If (fso.fileExists(fileName)) Then
53         ‘参数8表示在文件末尾追加写入
54         Set MyFile = fso.OpenTextFile(fileName, 8)
55         ‘fso.Delete (fileName)
56
57     Else
58         ‘ture表示覆盖创建
59         Set MyFile = fso.CreateTextFile(fileName, ture)
60     End If
61     MyFile.writeline (sql)
62     MyFile.Close
63     Set fso = Nothing
64     Set MyFile = Nothing
65 End Sub

然后把光标定位在GetRimeDict函数里,按f5运行后,在sheet2里生成新的码表。
然后把光标定位在GenTxt函数里运行,后会在C盘下生成转换后的码表。此后就可以复制到Rime的码表文件里替换原来的汉字编码了。

下载码表及配置

时间: 2024-08-03 11:23:11

分享自己动手弄的基于Rime的新世纪五笔输入法码表的相关文章

Rime中州韵导入极点五笔词库(附:自制词库)

前言 之前写了一篇文章,[输入法]Rime-中州韵 基本设置 附:官方定制指南,其中导入词库这一块引用其它博主的文章,最近发现那个工具链接已经过期了,参考了百度贴吧的说明,不要直接使用工具去导入会更好,这里使用原作者的做法为大家演示下 前提 安装好rime,无论是ibus-rime或fcitx-rime均可 安装好librime-data-wubi 内容 设置词库的方式是引入新文件的方式. 进入rime设置目录,cd ~/.config/fcitx/rime或cd ~/.config/ibus/

Debian 下的五笔输入法 Rime

linux 平台下,一直使用 ibus-wubi 虽然经常有点小故障,但也没有其它比较好的选择,也只能忍了.一直期盼搜狗出个五笔linux版,windows 平台下一直是用它,感觉很好,等了又等,还是没有,是我想多了~ wiki:https://github.com/rime/home/wiki 安装:apt-get -y ×××tall ibus-rime librime-data-wubi 设置:vim ~/.config/ibus/rime/default.custom.yaml # de

分享一个自己用的基于mvc编程工作管理

前言: 最近在家没事学习下mvc,正好把以前用webform写的一个帮助自己编码的工具重构成了mvc,另外根据自己的编程工作感悟添加了公司常用软件维护 ,数据库操作记录这些新功能. 技术没什么高深的技术,就是mvc+jquery easyUi+简单的三层,生成文档的模板引擎用的Razor. 主要还是解决沟通成本太高的问题,都是根据工作中遇到的问题慢慢解决的,至少很多功能可以解决小型软件团队很多流程问题,自己摸索真是又痛苦又快乐.相信也有很多朋友和我一样没有去过大型软件公司,很多问题只能看别人的文

基于jQuery的新浪游戏首页幻灯片

分享一款基于jQuery的新浪游戏首页幻灯片,带左右箭头,选项卡缩略图,自动轮播切换的jQuery幻灯片代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: Html代码   <br><center> <div class='Homeslide'> <div class='Homeslide_bigwrap'> <div class='Homeslide_hand0'></div> <div class='H

Google基于Dart的新移动开发框架Flutter介绍

Google基于Dart的新移动开发框架Flutter实际上就是以前的Sky SDK,基于Dart语言的移动开发框架,是React Native的竞争对手. 初步看了下,是一个基于Dart语言,灵感来自react Native, 支持120 fps刷新率的高性能原生UI,支持Material Design的移动开发框架 官方网站 http://flutter.io/ https://github.com/flutter/flutter    三天前更新的,现在还没有源码啊 Flutter is

【腾讯Bugly干货分享】彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/qOMO0LIdA47j3RjhbCWUEQ 作者:李志刚 导语 Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙

分享10款web前端基于css3和jquery的源码预览

1.基于jquery和css3实现的摩天轮式分享按钮 之前分享了很多css3实现的按钮.今天要给大家带来一款基于jquery和css3实现的摩天轮式分享按钮.这款分享按钮页面底部有一个toggle按钮,单击该按钮,摩天轮按钮以动画的形式出现,各个分享按钮挂在摩天轮上. 在线演示 源码下载 2.纯css3实现的动画加载导航 之前为大家介绍了好几款导航菜单,今天为给大家再带来一款纯css3实现的动画加载导航.该导航出现的时候以动画的形式出现. 在线演示 源码下载 3.纯css3实现的鼠标经过图片显示

分享10款web前端基于css3和HTML5的源码预览下载

1.纯CSS3模拟烧烤动画 今天要来分享一款非常有创意的CSS3动画,这款动画模拟了一个烧烤架,烧烤架上的食物也都是用纯CSS3绘制而成,没有用一张图片,效果相当逼真.另外一个有意思的是,这个CSS3烧烤架还会冒烟,模拟了烧烤时的情景. 在线演示 源码下载 2.纯CSS3实现人物跑步动画 还记得之前给大家分享的这款CSS3人物行走动画吗?动画效果确实棒极了.今天我们再分享一款基于CSS3的人物跑步动画,跑步动画非常简单,跑步的人物仅仅用一些线条勾勒出来,通过这些线条的弯曲和移动形成跑步的动画效果

分享《机器学习实战:基于Scikit-Learn和TensorFlow》高清中英文PDF+源代码

下载:https://pan.baidu.com/s/1kNN4tDt58ckFoD_OWH5sGw 更多分享资料:https://www.cnblogs.com/javapythonstudy/ <机器学习实战:基于Scikit-Learn和TensorFlow>高清中文版PDF+高清英文版PDF+源代码 高清中文版PDF,649页,带目录和书签,文字能够复制粘贴:高清英文版PDF,564页,带目录和书签,文字能够复制粘贴:中英文两版可以对比学习. 配套源代码:经典书籍,讲解详细: 探索机器