rime中州韵小狼毫 词组注释 滤镜

2024-01-11 23:36

本文主要是介绍rime中州韵小狼毫 词组注释 滤镜,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在rime中州韵小狼毫 联想词组 滤镜一文中,我们通过Filter滤镜功能配置了联想词组的功能,这使得我们在输入一些关键词汇时,可以联想补充一些附加的词组,例如我输入“手机”,就可以联想补充对应的手机号,如下👇:
20240111190214
👆上图中,我们看到候选项手机联想出了3个手机号,这很方便。但这同样存在一个问题,那就是如何获得提示,这3个手机号分别是谁的?如果没有提示,而且这个联想词组不是常用项,那很有可能发生的一件事就是,当我们使用到这个联想词组的时候,例如我们使用到手机号的时候,反而无法分辨每个手机号分别是谁的。

解决方案其实也简单,就是如果我们能在词组的后面,也就是commnet区加入一些提示信息,则这个问题就解决了。如下👇:
20240111190546
这,是不是清晰多了?任何时候,你不用担心有记忆负担。

另外,对于五笔用户来说,尤其对于新手,如果在输入法中可以实时提示每个按键的歌诀,那将是一个十分有用的功能,如下👇:
20240111190817

本文将分享一种在rime中州韵小狼毫须鼠管输入法中使用的词组注释滤镜,该滤镜将实现以上的功能效果。

词组注释字典

那么,首先我们应该知道什么样的词组,应该配什么内容的注释。词组注释字典的目的是提供注释内容和关键词组之间的映射关系。例如对应关键字“123456789AA”,应该增加的注释内容是“张三”。

词组注释字典txt的文档,lua滤镜脚本支持多个txt文档分类管理不同的词组注释。同一个关键词组,是允许进行多重注释的,多重注释将会以换行的形式附加在comment词组的区域内。

词组注释字典文档内支持以符号#开头的行作为注释行,以提升词组管理的便捷性。

词组注释字典文档内的文本分为2列,以tab制表符分隔。第1列为关键词组,关键词组可以有多个,以空格分隔,即允许多个关键词组共享一份注释内容。第2列为注释内容,注释内容只有一份。

phraseComment commonPhrase.txt

phraseComment commonPhrase.txt 文档定义了一般性的词组注释。现阶段 phraseComment commonPhrase.txt 文档内容有以下几类。

一般性的词组注释

这一类词组注释没有明确的分类,如下👇:

王垕	曹操:借汝头一用;汝死后,汝妻子吾自养之,汝勿虑也。
匹夫	皓首匹夫,苍髯老贼。
韶华	看看又是残冬过,满眼韶华一片春。
黄河	九曲黄河万里沙,浪淘风簸自天涯
风 浪 风浪	夫风生于地,起于青苹之末--《风赋》・宋玉
风 浪 风浪	风起于青萍之末,浪成于微澜之间。--今人仿写
龙吟 虎啸	尔乃龙吟方泽,虎啸山丘。--《归田赋》・张衡
病历	汉初著名的内科医生淳于意,是我国最早发明和使用病历的医生
风炮	呜~~~~哒哒哒
二十四节气相关

这一类词组主要对二十节气相关的词组提供了注释,如下👇:

# 24节气相关
节气	春雨惊春清谷天,夏满芒夏暑相连。<br>秋处露秋寒霜降,冬雪雪冬小大寒。
气候	二十四节气,立春始,奇为节,偶为气,为之节气;约15日一节/气,又为5日为一候,3候一节/气,共72候;以上,合曰气候
冬至	冬至之日蚯蚓结,又五日麋角解,又五日水泉动。
小寒	小寒之日雁北乡,又五日鹊始巢,又五日雉始鸲。
大寒	大寒之日鸡使乳,又五日鹫鸟厉疾,又五日水泽腹坚。
立春	立春之日东风解冻,又五日蛰虫始振,又五日鱼上冰(鱼陟负冰)。
雨水	雨水之日獭祭鱼,又五日鸿雁来(候雁北),又五日草木萌动。
惊蛰	惊蛰之日桃始华,又五日仓庚鸣,又五日鹰化为鸠。
春分	春分之日玄鸟至,又五日雷乃发声,又五日始电。
清明	清明之日桐始华,又五日田鼠化为鴽,又五日虹始见。
谷雨	榖雨之日萍始生,又五日鸣鸠拂其羽,又五日戴胜降于桑。
立夏	立夏之日蝼蝈鸣,又五日蚯蚓出,又五日王瓜生。
小满	小满之日苦菜秀,又五日靡草死,又五日小暑至(麦秋生)。
芒种	芒种之日螳螂生,又五日鵙始鸣,又五日反舌无声。
夏至	夏至之日鹿角解,又五日蜩始鸣,又五日半夏生。
小暑	小暑之日温风至,又五日蟋蟀居辟,又五日鹰乃学习(鹰始鸷)。
大暑	大暑之日腐草为蠲,又五日土润溽暑,又五日大雨时行。
立秋	立秋之日凉风至,又五日白露降,又五日寒蝉鸣。
处暑	处暑之日鹰乃祭鸟,又五日天地始肃,又五日禾乃登。
白露	白露之日鸿雁来,又五日玄鸟归,又五日群鸟养羞。
秋分	秋分之日雷始收声,又五日蛰虫培户,又五日水始涸。
寒露	寒露之日鸿雁来宾,又五日雀入大水为蛤,又五日菊有黄华。
霜降	霜降之日豺乃祭兽,又五日草木黄落,又五日蛰虫咸俯。
立冬	立冬之日水始冰,又五日地始冻,又五日雉入大水为蜃。
小雪	小雪之日虹藏不见,又五日天气上腾地气下降,又五日闭塞而成冬。
大雪	大雪之日鹖旦不鸣,又五日虎始交,又五日荔挺生。
五笔歌诀

这一类词组主要定义了86版五笔歌诀,👇如下:

# 五笔输入法相关
g	王旁青头戋五一🖊
f	土士二干(干甘)十寸雨,一二还有革字底🖊
d	大犬石厂套羊底🖊
s	木丁西🖊
a	工戈草头右框七🖊
h	目具上止卜虎皮🖊
j	日早两竖与虫依🖊
k	口与川,字根稀🖊
l	田甲方框四车力🖊
m	山由贝骨下框几🖊
t	禾竹一撇双人立,反文条头共三一🖊
r	白手看头三二斤🖊
e	月彡(衫)乃用家衣底,豹左爱头象舟体🖊
w	人八登祭单人立🖊
q	金夕鸟儿犭边鱼,氏无七🖊
y	言文方广在四一,高头一捺谁人去🖊
u	立辛两点六门病🖊
i	水旁兴头小倒立🖊
o	火业头,四点米🖊
p	之字军盖道建底,摘示(礻)衣(衤)🖊
n	巳满已半不出己,左框折尸心(忄㣺)和羽🖊
b	子耳(阝卩)了也凶乃皮🖊
v	女刀九臼山朝西🖊
c	又(マス)巴马,矣丢失(厶)🖊
x	母衣贯头弓和匕,幼无力🖊

当用户输入的字符通过 inputShow_Filter 滤镜透传到候选列表中后,词组注释滤镜将对这些候选字母进行五笔歌诀的注释,关于inputShow_Filter的配置,请参考 rime中州韵小狼毫 inputShow lua Translator 输入字符透传翻译器 和 rime中州韵小狼毫 inputShow lua Filter 输入字符透传滤镜 两篇博文。

希腊字母注音

这一类词组注释,主要为希腊字母字符提供了英文拼读单词,如下👇:

# 希腊字母读音
Α α	alpha
Β β	beta
Γ γ	gamma
Δ δ	delta
Ε ε	epsilon
Ζ ζ	zeta
Η η	eta
Θ θ	theta
Ι ι	iota
Κ κ	kappa
Λ λ	lambda
Μ μ	mu
Ν ν	nu
Ξ ξ	xi
Ο ο	omicron
Π π	pi
Ρ ρ	rho
Σ σ	sigma
Σ ς	sigma
Τ τ	tau
Υ υ	upsilon
Φ φ	phi
Χ χ	chi
Ψ ψ	psi
Ω ω	omega
汉字注音

这一类词组注释,主要提供了汉字注音和字母拼音之间的对应关系,如下👇:

# 汉字注音
ㄅ ㆴ	b
ㄆ	p
ㄇ	m
ㄈ	f
ㄉ ㆵ	d
ㄊ	t
ㄋ	n
ㄌ	l
ㄍ	g
ㄎ ㆶ	k
ㄏ ㆷ	h
ㄐ	j
ㄑ	q
ㄒ	x
ㄓ	zh
ㄔ	ch
ㄕ	sh
ㄖ	ri
ㄗ	zi
ㄘ	ci
ㄙ	si
ㄧ	i
ㄨ	u
ㄩ	ü
ㄚ	a
ㄛ	o
ㄜ	e
ㄝ	ê
ㄞ	ai
ㄟ	ei
ㄠ	ao
ㄡ	ou
ㄢ	an
ㄣ	en
ㄤ	ang
ㄥ	eng
ㄦ	er
ㄪ	v
ㄫ	ng
ㄬ	gn
Unicode 表情符号注释

这一类词组注释,主要为Unicode表情符号提供了释义注释,如下👇:

# 时钟符号
🕛	12:00
🕧	12:30
🕐	1:00
🕜	1:30
🕑	2:00
🕝	2:30
🕒	3:00
🕞	3:30
🕓	4:00
🕟	4:30
🕔	5:00
🕠	5:30
🕕	6:00
🕡	6:30
🕖	7:00
🕢	7:30
🕗	8:00
🕣	8:30
🕘	9:00
🕤	9:30
🕙	10:00
🕥	10:30
🕚	11:00
🕦	11:30# 音乐
♩	四分音符
♪	八分音符
♫	八分音符₂
♬	十六分音符
𝄞	g谱号
𝄡	c谱号
𝄢	f谱号
♮	还原
♭	降音
♯	升音# 天气
☀	晴
☁	阴天
⛅	多云
⛈	雷雨
🌧	雨
❄	雪
🌫	雾# 星座
♒	宝(水)瓶座
水瓶座	♒
宝瓶座	♒
♓	双鱼座
双鱼座	♓
♈	白羊座
白羊座	♈
♉	金牛座
金牛座	♉
♊	双子座
双子座	♊
♋	巨蟹座
巨蟹座	♋
♌	狮子座
狮子座	♌
♍	室(处)女座
处女座	♍
室女座	♍
♎	天秤座
天秤座	♎
♏	天蝎座
天蝎座	♏
♐	射手座
射手座	♐
♑	摩羯座
摩羯座	♑# 八卦
☰	乾
乾	☰
☱	兑
兑	☱
☲	离
离	☲
☳	震
震	☳
☴	巽
巽	☴
☵	坎
坎	☵
☶	艮
艮	☶
☷	坤
坤	☷
车牌提示

这一类词组注音,为各省市名称提供了车牌编号的提示,如下👇(此处仅列出了河南省的车牌):

# 车牌提示
牌照 车牌 郑州	豫A/V
牌照 车牌 开封	豫B
牌照 车牌 洛阳	豫C
牌照 车牌 平顶山	豫D
牌照 车牌 安阳	豫E
牌照 车牌 鹤壁	豫F
牌照 车牌 新乡	豫G
牌照 车牌 濮阳	豫J
牌照 车牌 焦作	豫H
牌照 车牌 济源	豫U
牌照 车牌 三门峡	豫M
牌照 车牌 许昌	豫K
牌照 车牌 周口	豫P
牌照 车牌 漯河	豫L
牌照 车牌 商丘	豫N
牌照 车牌 南阳	豫R
牌照 车牌 驻马店	豫Q
牌照 车牌 信阳	豫S
其它语录冷知识

这一类词组注释,主要收藏了一些冷知识和语录诗词,如下👇:

# 冷知识
妈祖	林默娘
阎王	蒋子文
月老	柴道煌
济公	李修缘
无常	范无救(黑无常)<br>谢必安(白无常)
财神	赵公明(文)<br>关羽(武)
土地	张福德
灶王	张奎(灶王爷)<br>高兰英(灶王奶)
玉皇	张百忍
王母	杨回
观音	庄妙善
太白	李长庚# 春江花月夜
春江 潮水 海上 明月	春江潮水连海平,海上明月共潮生。
春江	滟滟随波千万里,何处春江无月明!
宛转 芳甸 花林	江流宛转绕芳甸,月照花林皆似霰;
流霜 白沙	空里流霜不觉飞,汀上白沙看不见。
江天 一色 纤尘	江天一色无纤尘,皎皎空中孤月轮。
江畔 江月	江畔何人初见月?江月何年初照人?
人生 江月	人生代代无穷已,江月年年望相似。
江月 长江 流水	不知江月待何人,但见长江送流水。
白云 青枫	白云一片去悠悠,青枫浦上不胜愁。
谁家 今夜 相思 明月	谁家今夜扁舟子?何处相思明月楼?
可怜 徘徊 离人	可怜楼上月裴回,应照离人妆镜台。
玉户	玉户帘中卷不去,捣衣砧上拂还来。
相望 相闻 月华	此时相望不相闻,愿逐月华流照君。
鸿雁 鱼龙	鸿雁长飞光不度,鱼龙潜跃水成文。
昨夜 落花 春半	昨夜闲潭梦落花,可怜春半不还家。
江水 江潭 落月	江水流春去欲尽,江潭落月复西斜。
斜月 海雾 碣石 潇湘	斜月沉沉藏海雾,碣石潇湘无限路。
不知 落月	不知乘月几人归,落月摇情满江树。# 《天道》语录
悟 悟道 修行	悟道休言天命;修行勿取真经。一悲一喜一枯荣,哪个前生注定。<br>袈裟本无清静,红尘不染性空,幽幽古刹千年钟,都是痴人说梦。
功名	本是后山人,偶坐前堂客;醉舞经阁半卷书,坐井说天阔。<br>大志戏功名,海斗量福祸。论到囊中羞涩时,怒指乾坤错。

phraseComment chemicalElement.txt

phraseComment chemicalElement.txt 文档提供了有关化学元素相关的词组注释,多为一些化学元素的典型特征描述,以及一些焰色反应信息,截取展示如下👇:

H h	氢[1](qīng,Hydrogen),[◑H³:12Y]密度最小的元素,同位素为氕、氘和氚
D d	氢[1](dāo,Deuterium),[◑H³:12Y]密度最小的元素,同位素为氕、氘和氚
T t	氚[1](chuān,Tritium),[◑H³:12Y]密度最小的元素,同位素为氕、氘和氚
氢	H[1](qīng,Hydrogen),密度最小的元素,同位素为氕、氘和氚
氕	H[1](piē,Protium),密度最小的元素,同位素为氕、氘和氚
氘	☢H[1](dāo,Deuterium),[◑H²:12Y]密度最小的元素,同位素为氕、氘和氚
氚	☢H[1](chuān,Tritium),[◑H³:12Y]密度最小的元素,同位素为氕、氘和氚
Hydrogen hydrogen	氢[1](qīng,H),密度最小的元素,同位素为氕、氘和氚
Protium protium	氕[1](piē,H),密度最小的元素,同位素为氕、氘和氚
Deuterium deuterium	氘[1](dāo,D/²H),密度最小的元素,可控核聚变,同位素为氕、氘和氚
Tritium tritium	氚[1](chuān,T/³H),[◑H³:12Y]密度最小的元素,同位素为氕、氘和氚
He he	氦[2](hài,Helium),最难液化,稀有气体,由中国学者成功制得氦化合物 氦化钠
氦	He[2](hài,Helium),最难液化,稀有气体,由中国学者成功制得氦化合物 氦化钠
Helium helium	氦[2](hài,He),最难液化,稀有气体,由中国学者成功制得氦化合物 氦化钠
Li li	锂[3](lǐ,Lithium),[🔥紫红]密度小于煤油,用石蜡封存的活泼碱金属,空气中生成黑色氮化锂,可与水反应
锂	Li[3](lǐ,Lithium),[🔥紫红]密度小于煤油,用石蜡封存的活泼碱金属,空气中生成黑色氮化锂,可与水反应
Lithium lithium	锂[3](lǐ,Li),[🔥紫红]密度小于煤油,用石蜡封存的活泼碱金属,空气中生成黑色氮化锂,可与水反应
紫 红 紫红	锂[3](lǐ,Lithium)[🔥紫红]

phraseComment personal.txt

phraseComment personal.txt文档主要为一些个人/私人信息词组提供注释,例如对手机号进行的注释,例如对身份证号进行的注释,再如对邮箱进行的注释等,示例如下👇:

# 这个字典用于管理个人/私人信息,以便在共享/分享rime配置时,可以方便的将个人信息进行隔离
# 常用联系信息
123456789AB	李四
123456789AC	王五
湖南省长春市快乐区开心社区2栋305室	家里# 常用办公信息
san.zhang@aibaba.com	办公邮箱
浙江省杭州市阿里马马集团2号快递收发室	办公收件# 常用链接
https://www.myblogs.com	私人博客

如果你与它人分享你的rime输入法的配置方案,phraseComment personal.txt 的存在将使得你可以快速的将个人/私人信息与配置方案进行隔离。

phraseCommentModule.lua

phraseCommentModule.lua 是一个lua脚本文档,phraseCommentModule.lua脚本文档的使用是将以上👆所管理的词组注释加载到lua程序中,并提供合适的检索方法接口,以便rime引擎可以使用联想词功能。phraseCommentModule.lua脚本内容如下👇:

-- phraseCommentModule.lua
-- Copyright (C) 2023 yaoyuan.dou <douyaoyuan@126.com>local sysInfoEnable, sysInfo = pcall(require, 'sysInfo')local logEnable, log = pcall(require, "runLog")
if logEnable thenlog.writeLog('')log.writeLog('log from phraseCommentModule.lua')log.writeLog('sysInfoEnable:'..tostring(sysInfoEnable))
endlocal currentDir = sysInfo.currentDir--将这附串拆散成 table
local function stringSplit(str,sp,sp1)sp=(type(sp)=="string") and sp or " "if 0==#sp thensp="([%z\1-\127\194-\244][\128-\191]*)"elseif 1==#sp thensp="[^"..(sp=="%" and "%%" or sp).."]*"elsesp1=sp1 or "^"str=str:gsub(sp,sp1)sp="[^"..sp1.."]*"endlocal tab={}for v in str:gmatch(sp) doif ''~=v thentable.insert(tab,v)endendreturn tab
endlocal function files_to_lines(...)local tab=setmetatable({},{__index=table})local index=1for i,filename in next,{...} dolocal fn = io.open(filename)if fn thenfor line in fn:lines() doif not line or #line > 0 thentab:insert(line)endendfn:close()endendreturn tab
endlocal function dictload(...) -- filename)local lines=files_to_lines(...)local dict={}local dictkeysCnt={} --用于记录每个key的值出现的次数local randomNum = 0local thisNum = 0for i,line in next ,lines doif not line:match("^%s*#") then  -- 第一字 # 为注释行local keys,val = string.match(line,"(.+)\t(%C+)")if nil ~= keys and nil ~= val thenlocal keyList = stringSplit(keys,' ')for idx=1,#keyList dolocal key = keyList[idx]if nil ~= key thenif nil ~= dict[key] then--如果该key已经存在,if false then--等概率顶替处理thisNum = dictkeysCnt[key] + 1dictkeysCnt[key] = thisNum--生成一个伪随机数randomNum = math.random()--判断是否需要顶替if randomNum * thisNum < 1 thendict[key] = valendelse--换行处理dict[key] = dict[key]..'<br>'..valendelsedict[key] = valdictkeysCnt[key] = 1endendendendendenddictkeysCnt = {}  --清空dictkeysCnt,释放内存return dict
end-- Module
local M={}
local dict={}
local function getVal(s)return dict[s]
endfunction M.init(...)local files={...}--文件名不支持中文--其中 # 开始的行为注释行table.insert(files,"phraseComment commonPhrase.txt")table.insert(files,"phraseComment chemicalElement.txt")table.insert(files,"phraseComment personal.txt")for i,v in next, files dofiles[i] = currentDir().."/".. venddict= dictload(table.unpack(files))M.getVal=getVal
endM.init()return M

👆以上脚本中,我们在M.init() 方法中看到了联想词组字典的加载方法:table.insert(files,"phraseComment commonPhrase.txt"),你如果有其它的词组注释字典,你也可以很方便的加载它们。

phraseCommentModule.lua 脚本提供了一个名为getVal方法,该方法可以根据指定的关键词组,从联想词组字典对象dict中检索并返回对应的联想词组。

phraseComment_Filter.lua

phraseComment_Filter.lua脚本实现了匹配rime引擎的Filter滤镜,phraseComment_Filter.lua脚本定义并返回了phraseComment_Filter滤镜方法,phraseComment_Filter.lua脚本内容如下👇:

-- phraseComment_Filter.lua
-- Copyright (C) 2023 yaoyuan.dou <douyaoyuan@126.com>
local logEnable, log = pcall(require, 'runLog')local phraseCommentModuleEnable, phraseCommentModule = pcall(require, 'phraseCommentModule')
local getVal = phraseCommentModule.getVallocal ok, utf8String = pcall(require, 'utf8String')if logEnable thenlog.writeLog('')log.writeLog('log from phraseComment_Filter.lua:')log.writeLog('phraseCommentModuleEnable:'..tostring(phraseCommentModuleEnable))
end--最长的comment长度限制
local maxLenOfComment = 250local function phraseComment_Filter(input, env)--获取选项评论开关状态local on = env.engine.context:get_option("phraseComment")for cand in input:iter() doif on thenlocal candTxt = cand.text:gsub("%s","") or ""local thisComment = cand.commentif candTxt ~= "" then--获取字典释义thisComment = getVal(candTxt)if nil == thisComment thenthisComment = cand.commentelse--成功获取了释义,下面进行一些格式化处理--替换 <br> 为换行符thisComment = thisComment:gsub("<br>","\r")--替换 &nbsp 为空格thisComment = thisComment:gsub("&nbsp"," ")--需要限制释义长度为 maxLenOfCommentthisComment = string.sub(thisComment, 1, maxLenOfComment)--去除首尾空格 和 符号thisComment = utf8String.utf8PunctuationsTrim(thisComment)endif cand.comment ~= "" thenif thisComment ~= cand.comment thenif utf8.len(cand.comment) < 5 thenif '💡' == cand.comment thenthisComment = cand.comment..thisCommentelsethisComment = cand.comment..'✔'..thisCommentendelsethisComment = cand.comment..'\r💡'..thisCommentendendendendcand:get_genuine().comment = thisCommentendyield(cand)end
endreturn phraseComment_Filter

👆以下脚本代码中,我们可以看到一组开关状态获取代码,如下👇:
20240111223859
phraseComment开头在F4/F8调出的rime方案选单里,如下👇;这使得我们可以在不需要的时候,关闭词组注释滤镜。
20240111224055

💣注意:
以上👆所述文档 phraseComment commonPhrase.txtphraseComment chemicalElement.txtphraseComment personalphraseCommentModule.luaphraseComment_Filter.lua5个文档,应该位于 用户文件夹下的 lua 文件夹内,如下👇:
20240111224306

rime.lua

rime.lua脚本的内容如下👇:

help_translator = require("help")
inputShow_translator = require("inputShow")
inputShow_Filter = require("inputShow_Filter")
Upper_Filter = require("Upper_Filter")
dic_4w_Filter = require("dic_4w_Filter")
phraseReplace_Filter = require("phraseReplace_Filter")
pinyinAdding_Filter = require("pinyinAdding_Filter")
dateTime_Filter = require("dateTime_filter")
dynamicPhrase_Filter = require("dynamicPhrase_Filter")
phraseExt_Filter = require("phraseExt_Filter")
phraseComment_Filter = require("phraseComment_Filter")

👆述脚本,在最后一行中,我们加载了phraseComment_Filter滤镜。

wubi_pinyin.custom.yaml

以上, 我们完成了 phraseComment_Filter 滤镜的所有的功能定义,我们现在需要做的就是在我们的输入方案中配置使用该 phraseComment_Filter 滤镜。此处以五笔・拼音输入方案为例,展示如何配置使用 phraseComment_Filter 滤镜。

五笔・拼音 输入方案的方案文档 wubi_pinyin.schema.yaml 的补丁文档 wubi_pinyin.custom.yaml中,我们增加如下的Filters配置:

# encoding:utf-8
patch:switches/+: #增加以下开关- name: phraseComment			# 候选词注释开关reset: 1states: [Off, commentOn]engine/filters:									# 设置以下filter- simplifier# 上面的滤镜会减少或者改变候先词选项- uniquifier									# 过滤重复候选项,依赖 simplifier# 下面的滤镜是comment滤镜,不会改变候选项列表- lua_filter@phraseComment_Filter				# 短语释义

注意,以上👆配置并不是wubi_pinyin.custom.yaml的全部配置,此处仅展示了与phraseComment_Filter有关的部分。

文档获取

👆以上所述配置文档,你可以在 rime中州韵小狼毫须鼠管输入法 词组注释滤镜配置包.zip 下载取用。

如果你可以访问gitHub,你也可以在 dyyRime 中找到完全版本的配置包。

小结

文章分享了一种在rime中州韵小狼毫须鼠管输入法中配置词组注释滤镜的方法。通过分别在phraseComment commonPhrase.txtphraseComment chemicalElement.txtphraseComment personal.txt三个文档中分类整理定义了不同的词组注释内容,然后在phraseCommentModule.lua.luaphraseComment_Filter.lua两个脚本文档中实现了phraseComment_Filter 滤镜功能。最后以五笔・拼音输入方案为例,展示了如何在 五笔・拼音 输入方案中配置使用 phraseComment_Filter 滤镜的方法,最实现了预期的功能效果。

这篇关于rime中州韵小狼毫 词组注释 滤镜的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596072

相关文章

【经典算法】LeetCode 22括号生成(Java/C/Python3/Go实现含注释说明,中等)

作者主页: 🔗进朱者赤的博客 精选专栏:🔗经典算法 作者简介:阿里非典型程序员一枚 ,记录在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法(公众号同名) ❤️觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论,💬支持博主,记得点个大大的关注,持续更新🤞 ————————————————- 首先,请注意题目链接有误,您提供的链接是LeetCode 14,但题目

java编程规范之java注释规范

代码要是没有注释,对读者来说就是一堆乱七八糟的字母,为了提高代码的可读性和可维护性,必须对代码进行必要的注释,这里小编整理了一下java注释规范。 (一)技巧    1:注释当前行快捷方式:ctrl+/    2:/* */  选上要注释的代码 ctrl+Shift+/ (二)在哪些地方加注释?    1:每个源文件开头都应有一组注释,包含代码的作者,时间;    2:当编写的代码较长

使用MAKER进行基因注释(基础入门)

maker 在基因组注释上,MAKER算是一个很强大的分析流程。能够识别重复序列,将EST和蛋白序列比对到基因组,进行从头预测,并在最后整合这三个结果保证结果的可靠性。此外,MAKER还可以不断训练,最初的输出结果可以继续用作输入训练基因预测的算法,从而获取更高质量的基因模型。 Maker的使用比较简单,在软件安装成后,会有一个"data"文件夹存放测试数据 ls ~/o

使用Mikado挑选最好的转录本进行注释

Mikado是基于Python3写的基因组结构注释工具,它主要做的是从多个转录组组装工具得到的转录本里挑选出最好的结果作为基因组的结构注释。此外,它还会基于同源蛋白比对结果对转录本打分。换句话说这个软件主要是根据转录组数据进行注释,没有 ab inito 预测。 软件安装比较方法,我们可以使用bioconda进行安装: conda create -n mikado mikado# 打开Pyt

「Bioconductor」不要轻易相信AnnotationHub的物种注释包

Bioconductor开发的物种注释包系列集合了一个物种不同来源的注释信息,能够根据基因ID对其进行多种来源的注释,比如说基因的别名,基因的功能等。 我之前也写过一篇文章用Bioconductor对基因组注释介绍如何使用AnnotationHub下载注释数据库, 使用select(), mapIds等函数进行注释操作。我自己写一个流程也用到了它给基因ID, 如AT1G14185, 注释别名和功

StringTie在注释基因组时的注意事项

在利用RNA-seq注释基因组时,有一个问题就是,我将不同组织来源的转录组数据和参考基因组比对之后,那下一步是1)先将这三个比对结果进行合并,然后用StringTie进行预测,还是2)用StringTie分别进行预测,然后用StringTie的merge模式进行合并? 这个问题的提出,是我采取第二种方式时,发现合并后的基因数减少,觉得哪里不太对劲,于是用IGV检查了不同分析策略的结果, 结论如

「小技巧」如何让IGV更快的加载GTF和GFF注释文件

很简单,就下面3行命令 gff=(grep ^"#" $gff; grep -v ^"#" $gff | sort -k1,1 -k4,4n) | bgzip > sorted.gff.gz;tabix -p gff sorted.gff.gz; 第一行的gff是定义输入文件。第二行是对GFF文件进行排序。第三行是利用HTSLIB中的tabix工具建立索引,得到一个sorted.gff.gz

Jsp原理、注释学习小记

Jsp的注释是<% 注释内容%>,这个注释是在Tomcat把Jsp编译成对应的Java文件是就已经忽略掉了,所以.Java文件里面找不到这句注释,那么在发给客户端浏览器时也就在查看源代码里面看不到这句注释了 html的注释是<!-- 注释内容-->,这个注释的内容可以通过查看源代码看到。 Jsp的原理是:Tomcat把.Jsp文件先编译成.java文件,然后编译成.class文件, 在

go语言进阶实战学习(逐行注释)(1):两协程并发交替打印数字和字母

要求: 并发两协程交替打印数字和字母。一个协程打印数字,一个协程打印字母。 输出: 12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728 思路: 两个 channel 控制两个协程进行交替打印。sync.WaitGroup 控制主协程等待子协程完成。 完整代码: package mainim

Depth Anything V2:抖音开源高性能任何单目图像深度估计V2版本,并开放具有精确注释和多样化场景的多功能评估基准

📜文献卡 题目: Depth Anything V2作者: Lihe Yang; Bingyi Kang; Zilong Huang; Zhen Zhao; Xiaogang Xu; Jiashi Feng; Hengshuang ZhaoDOI: 10.48550/arXiv.2406.09414摘要: This work presents Depth Anything V2. With