DIY输入法——Rime中州韵配置指南

DIY输入法——Rime中州韵配置指南

1,为什么选择Rime输入法?

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

Rime输入法的特性就是一切都可DIY,因为这是一个开源的输入法,我们可以修改底层达到几乎所有的要求。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f0cee6ce876f4939b841ef92f219a408.png

2,Rime安装

RIME官网

官方教程:RimeWithSchemata · rime/home Wiki (github.com)

安装之后右下角,出现Rime输入法图标代表安装完成。

在这里插入图片描述

右键上图中的“中”字符,会出现选项菜单。
在这里插入图片描述

2.2 Rime的配置

F4键进入方案选择菜单,这里我们选择明月拼音,注:那个字打不出来,不过这个拼音的英文叫做luna_pinyin所以翻译成明月应该没问题。

在这里插入图片描述

点击Enter回车键,进入方案设置页面,默认是繁体字,按上下箭头进行移动,选择汉字再次点击Enter回车键。注:下图是已经调成简体汉字的情况。

在这里插入图片描述

这个时候输入法已经可以使用了,该输入法会记忆用户的打字习惯。

3.Rime结构介绍

输入法设定:主要是方案选择和输入法外形相关的设置。

词典管理:用于记录用户的输入习惯,记录在文件夹中,可以进行查看和修改

用户文件夹:记录用户数据自定义的相关配置。

程序文件夹:记录程序本身的配置。

4,自定义输入法

4.1 定制输入法外观

进入用户文件夹

打开 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 <contralisk@gmail.com>, 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)网址中自定义。

注意:每次修改代码必须进行保存然后重新部署,不需要关闭代码文件

4.2 定制输入法每页显示候选字数

用户文档建立文档default.custom.yaml,如果已经有该文档则打开它。

patch:
  "menu/page_size": 9

输入以上代码表示每页显示9个字,默认为5个字,可以修改字数为5~9个。

注意:patch:中表示配置的代码顺序并不重要 即"menu/page_size": 9可以放在patch:内部任意一行。

4.3 定制切换中英文快捷键位

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是方便理解代码结构

4.4 定制标点符号

注意:注意全角(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:
    "/" : "、"

4.5 定制关键字

什么是关键字?即输入/A后会出现一系列自定义的文字。

在这里插入图片描述

上述效果也是受到代码控制 在luna_pinyin.schema.yaml文件中可以找到。

在这里插入图片描述

不能够直接修改,而是和定制标点符号一样,先在程序文件夹Rime\weasel-0.15.0\data找到symbols.yaml文件,修改symbols.yaml中的代码。

4.5 自定义短语

我现在自定义一个短语 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 

现在重新部署,就可以实现自定义短语了。

  • 27
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值