输入法作为每个程序员每天都会使用的工具,一个好的输入法能够大幅度增加敲代码的速度,这主要取决于不同用户的输入习惯不同。例如:当我们要切换中英文的时候,微软输入法默认是Controll+space键,更好的选择是使用CAPSLOCK按键,这样不仅更加顺手,而且少按一个键。windows自带的输入法可以设置的内容十分有限,所以我们需要一款灵活性强大的输入法。
Rime输入法的特性就是一切都可DIY,因为这是一个开源的输入法,我们可以修改底层达到几乎所有的要求。

安装之后右下角,出现Rime输入法图标代表安装完成。
按F4键进入方案选择菜单,这里我们选择明月拼音,注:那个字打不出来,不过这个拼音的英文叫做luna_pinyin所以翻译成明月应该没问题。
点击Enter回车键,进入方案设置页面,默认是繁体字,按上下箭头进行移动,选择汉字再次点击Enter回车键。注:下图是已经调成简体汉字的情况。
这个时候输入法已经可以使用了,该输入法会记忆用户的打字习惯。
• 输入法设定:主要是方案选择和输入法外形相关的设置。
• 词典管理:用于记录用户的输入习惯,记录在文件夹中,可以进行查看和修改。
• 用户文件夹:记录用户数据自定义的相关配置。
• 程序文件夹:记录程序本身的配置。
进入用户文件夹
打开 weasel.custom.yaml文件
注意:#表示注释没有效果,如果点击进入用户文件夹无效则电脑关机重启,代码之间不能空行否则无效
customization:
distribution_code_name: Weasel
distribution_version: 0.15.0.0
generator: "Weasel::UIStyleSettings"
modified_time: "Wed Dec 20 22:46:45 2023"
rime_version: 1.8.5
patch:
"style/font_face": "明兰" #表示输入法字体
"style/font_point": 14 #输入法中字体大小,不影响实际
"style/color_scheme": steam # 方案风格
#style/horizontal: true # 候选横排 被注释掉了,删除#取消注释则候选文字显示为横排。
#style/inline_preedit: true # 內嵌編碼(僅支持TSF) 控制拼音时文字是否显示在屏幕上。
#要想恢复为steam风格则需要注释掉以下两行,即取消自定义配色方案。
"style/color_scheme": starcraft # 這項用於選中下面定義的新方案
"preset_color_schemes/starcraft": # 在配色方案列表裏加入標識爲 starcraft 的新方案
name: 星際我爭霸/StarCraft
author: Contralisk , original artwork by Blizzard Entertainment
text_color: 0xccaa88 # 編碼行文字顏色,24位色值,用十六進制書寫方便些,順序是藍綠紅0xBBGGRR
candidate_text_color: 0x30bb55 # 候選項文字顏色,當與文字顏色不同時指定
back_color: 0x000000 # 底色
border_color: 0x1010a0 # 邊框顏色,與底色相同則爲無邊框的效果
hilited_text_color: 0xfecb96 # 高亮文字,即與當前高亮候選對應的那部份輸入碼
hilited_back_color: 0x000000 # 設定高亮文字的底色,可起到凸顯高亮部份的作用
hilited_candidate_text_color: 0x60ffa8 # 高亮候選項的文字顏色,要醒目!
hilited_candidate_back_color: 0x000000 # 高亮候選項的底色,若與背景色不同就會顯出光棒
上述代码解析:customization表示配置信息,可以无视。
patch表示所有修改。可以更改冒号”:“后的所有数据。其中自定义输入法配色方案可在Rime西米 (bennyyip.github.io)网址中自定义。
注意:每次修改代码必须进行保存然后重新部署,不需要关闭代码文件
在用户文档建立文档default.custom.yaml,如果已经有该文档则打开它。
patch:
"menu/page_size": 9
输入以上代码表示每页显示9个字,默认为5个字,可以修改字数为5~9个。
注意:patch:中表示配置的代码顺序并不重要 即"menu/page_size": 9可以放在patch:内部任意一行。
patch:
ascii_composer:
good_old_caps_lock: false
switch_key: {Caps_Lock: commit_code, Control_L: noop, Control_R: noop, Shift_L: noop, Shift_R: noop}
noop表示无效,commit_code表示切换中英文。
注意:代码内部只有一个patch,4.2和4.3中都出现patch是方便理解代码结构
注意:注意全角(full_shape)和半角(half_shape)一般只需要修改半角中的符号
1,以[明月拼音]为例,方案中有如下设定。luna_pinyin.schema.yaml在程序文件夹中的data文件中。
# luna_pinyin.schema.yaml
# ...
punctuator:
import_preset: default
注意:该代码是实际上所有标点符号的设定,punctuator是负责控制标点符号的组件,该代码表示标点符号“继承于”default
不能直接修改luna_pinyin.schema.yaml中的符号来定制,重新部署后又会恢复
2,我们再打开用户文件夹中的build文件中的default.yaml文件:
#default.yaml
punctuator:
full_shape:
# ……其他……
"/" : [ /, "/", ÷ ]
# ……其他……
half_shape:
# ……其他……
"/" : [ "/", /, ÷ ]
# ……其他……
3,在用户文件夹中创建luna_pinyin.custom.yaml
文件,该自定义文件会覆盖默认的标点符号
键入以下代码:
patch:
punctuator/full_shape:
"/" : "、"
punctuator/half_shape:
"/" : "、"
其中2和3合并后成为1,即在luna_pinyin.custom.yaml中的修改会覆盖default.yaml的部分代码,但同时luna_pinyin.custom.yaml又继承default.yaml未被覆盖的代码,两者合并为luna_pinyin.schema.yaml相同默认被覆盖,不同两者合并
**注意:进行修改时,最好三者的代码都进行修改,因为有时重新部署,luna_pinyin.schema.yaml中的代码不会即使更新,但是如果只修改luna_pinyin.schema.yaml,那么修改代码且重新部署后,修改Debug.Log();
最后合并后的代码为
# luna_pinyin.schema.yaml
# ...
punctuator:
import_preset: default
full_shape:
"/" : "、"
half_shape:
"/" : "、"
什么是关键字?即输入/A后会出现一系列自定义的文字。
上述效果也是受到代码控制 在luna_pinyin.schema.yaml文件中可以找到。
不能够直接修改,而是和定制标点符号一样,先在程序文件夹Rime\weasel-0.15.0\data找到symbols.yaml文件,修改symbols.yaml中的代码。
我现在自定义一个短语 Start() st 即打出st后就会出现Start()这是怎么实现的呢?
在用户文件夹中创建 Custom_phrase.txt文本文件,即……\AppData\Roaming\Rime目录下
在该文本文件中键入:
# Rime table
# coding: utf-8
#@/db_name custom_phrase.txt
#@/db_type tabledb
# 用於【朙月拼音】系列輸入方案
# 【小狼毫】0.9.21 以上
# 請將該文件以UTF-8編碼保存爲
# Rime用戶文件夾/custom_phrase.txt
# 碼表各字段以製表符(Tab)分隔
# 順序爲:文字、編碼、權重(決定重碼的次序、可選)
# 雖然文本碼表編輯較爲方便,但不適合導入大量條目
# no comment
#下方添加自己的常用短语
#格式为:输出短语 按键字母 短语字频
#注意:这些字符中间用Tab键隔开
#eg
宇宙最强大学 xtxn 10 #双拼
宇宙最强 xuexiao #全拼
Start() st
Start() St
Debug.Log(); De
Debug.Log(); de
现在重新部署,就可以实现自定义短语了。