同步至:也致第一次安装Rime的你 | 心&麓 - Xiang HongAi’s Personal Website

也致第一次安装Rime的你

我的需求是需要一套跨平台的输入方案:

因此,我选择了 Rime。

0、安装

先按系统平台安装Rime,本笔记以Windows平台/五笔输入方案为例:

下载安装小狼毫 Weasel和编辑器 visual studio code。保证文件UTF-8编码

安装Rime之后,有默认的预置输入方案,各输入方案切换初始快捷键是Ctrl+~

如果没有适合自己的输入方案,看完本笔记第2、3、4章节后,在浏览器中打开Plum项目,Ctrl+F查找并下载相关输入方案到用户配置目录重新部署

如:查找wubi,打开rime-wubi项目,点绿色按钮Download ZIP到桌面解压,把几个*.yaml后缀文件剪切到%appdata%\Rime (复制,Windows+R运行中粘贴回车即可进入) 目录,重新部署。

Plum 是 Rime 配置管理器和输入模式库。

1、认识“Rime”

要配置和操控 Rime,首先要知道它是什么,

Rime:

  • 一套文字输入解决方案,由基础引擎*、跨操作平台发行*、多种输入方案*组成,

  • 支持“拼音、双拼、注音、声调、五笔、仓颉”等音码形码输入;

  • 支持“吴语、粤语,中古汉语”等多种方言拼音;

  • 支持 Windows、Linux、Android、Mac OS X 等作业平台。

    • ibus-rime → Linux
    • Weasel/小狼毫 → Windows
    • Squirrel/鼠须管 → Mac OS X
    • 同文輸入法 → Android
  • 繁体拼音能正确的输入繁体字。

上面有标*号几个部分,就是我们要配置调教的部分。

2、认识“部署”与“同步”

每当更改了配置文件,就要进行一次部署以生效预期功能,同时执行一次同步以备份相关配置。

Windows 部署:

  • 在开始菜单中找到 小狼毫輸入法 → 【小狼毫】重新部署,执行即生效;

  • C:\ProgramData\Microsoft\Windows\Start Menu\Programs\小狼毫輸入法 中执行 【小狼毫】重新部署

  • 如果配置中有开启托盘图标,右键选择重新部署

其它保作系统更简单,如iBus在输入法切换下拉菜单即可部署,鼠鬚管在系统语言文字选单中选择重新部署

同步亦然,这里同步只是根据用户配置目录installation.yaml中的installation_idsync_dir生成了配置和词典文件,至于同步之后备份在何处,是需要用户自己安排的,如各SaaS厂商的云盘。

3、认识“源文件目录”和“用户配置目录”

“源文件目录”和“用户配置目录”是整个输入方案的配置文件所在目录。

输入方案源文件目录,升级或重装会被替换,用户不能修改:

【中州韻】 /usr/share/rime-data/
【小狼毫】 "安装目录\data"
【鼠鬚管】 "/Library/Input Methods/Squirrel.app/Contents/SharedSupport/"

输入方案用户配置目录,用户可以部分修改:

【中州韻】 ~/.config/ibus/rime/~/.config/fcitx/rime/
【小狼毫】 "%appdata%\Rime"
【鼠鬚管】 ~/Library/Rime/

4、认识“用户配置目录”数据文件分布

数据文件和目录在各版本中可能会有不同。

  • 主要文件

    • default.yaml,全局设定
    • weasel.yaml,发行版设定
    • installation.yaml,安装信息(可配置同步目录)
    • user.yaml,用户状态信息
    • *.schema.yaml,输入方案
    • *.dict.yaml,输入方案配套的词典源文件
    • *.custom.yaml+,用户对Rime全局配置、各输入方案配置、自制输入方案等定制文件
  • 用户配置同步目录及词典文件

    • *.userdb,Rime记录用户输入习惯的目录文件
    • UUID/,用户配置同步目录
    • UUID/*.userdb.txt,Rime生成的用以同步的用户词典
  • Rime编译生成的二进制文件:

    • build/*
    • *.prism.bin,棱镜文件
    • *.reverse.bin,反查词典
    • *.table.bin,固态词典

5、折腾

要折腾的不是很多,普通用户安装即用,我折腾它主要是按键部分和我开发工具冲突,还有增强输入方案。

我们要配置四个文件,因为以后要升级,不能直接在原作者默认文件内修改和调整,所以要这样建立文件关联:

  • 基础引擎框架配置 default.yamldefault.custom.yaml,输入法按键、方案预选等全局设定
  • 输入方案配置 wubi86.schema.yamlwubi86.custom.yaml,每种形码、音码输入方案都可以单独配置
  • 增强输入方案配置 symbols.yamlsymbols.custom.yaml,如: /jq 将调用二十四节气名
  • Windows发行版配置 weasel.yamlweasel.custom.yaml,如进入相关应用程序,转换为英文状态

我进行的配置有:

  • Control+Alt+F8 调出输入方案设定,原来的 Ctrl+` 会与大部分软件的关键按键冲突
  • ,.输入时左右翻页
  • Enter清屏,;',输入时第二、三候选词选定
  • 因为经常编码和用Markdown语法,很多字符为英文状态下字符,如[]()
  • /用来触发特殊字符输入,如/fh/0~9/jt等,具体参考symbols.custom.yaml文件
  • Shift+DeleteControl+Delete(Mac Shift+Fn+Delete)删除候选词

5.1 目的

  • 覆盖原默认配置
  • 选择和扩展功能

5.2 调教

  • 先三分钟了解一下 yaml 配置文件语言
  • 打开配置目录:Windows + R : $ %appdata%/rime
  • 用 VS Code 编辑器新建四个文件:default.custom.yamlwubi86.custom.yamlsymbols.custom.yamlweasel.custom.yaml,这四个文件配置完可以备份一份,方便在其它计算机上用。

5.2.1 基础引擎框架配置 :default.custom.yaml

Download

# xianghongai@gmail.com
# 此文档是对 rime 基础引擎框架配置customization:distribution_code_name: Weaseldistribution_version: 0.9.30generator: "Rime::SwitcherSettings"modified_time: "Mon Mar 12 14:30:01 2018"rime_version: 1.1.2patch:translator/enable_user_dict: false # 关闭用户词典和字频调整translator/enable_sentence: false # 关闭码表输入法连打"ascii_composer/switch_key":Caps_Lock: commit_codeControl_L: inline_asciiControl_R: noopShift_L: commit_code # 左右Shift上屏编码并切换为英文状态,inline_ascii 设定在有输入时不能切换至英文状态Shift_R: commit_code ## 原来的 Ctrl + ` 会与大部分软件的关键按键冲突"switcher/hotkeys":- "Control+Alt+F8"# 除了输入翻页,应该取消所有的默认快捷鍵,输入法就是纯粹的输入用,用户按需分配快捷键,设定默认快捷键会与作业系统及其它软件产生冲突,适得其反,这样与用搜狐、腾讯输入法无二。# minus/减号,equal/等号,comma/逗号,period/句号,exclam/感叹号,numbersign/井号,percent/百分号,semicolon/分号,apostrophe/单引号key_binder/bindings:# hotkey switch- { when: always, accept: Shift+space, toggle: full_shape }- { when: always, accept: Control+period, toggle: ascii_punct }- { accept: comma, send: Page_Up, when: paging }- { accept: period, send: Page_Down, when: has_menu }# 选定五笔等输入方案schema_list:- {schema: wubi86}- {schema: wubi_pinyin}- {schema: wubi_trad}- {schema: luna_pinyin_simp}- {schema: luna_pinyin_tw}- {schema: terra_pinyin}

5.2.2 输入法配置 :wubi86.custom.yaml

Download

# xianghongai@gmail.com
# 此文档是对输入法的配置patch:# 标点及特殊表情,引入 symbols.custom.yaml 文件,设定触发条件'punctuator/import_preset': symbols.custom'recognizer/patterns/punct': "^/([a-z]+|[0-9])$"# 1.回车清屏(Escape)/上屏一候选词,2.分号上屏二候选词,3.引号上屏三候选词"key_binder/bindings":- { when: composing, accept: Return, send: Escape }- { when: has_menu, accept: Return, send: Escape }# - {when: composing, accept: space, send: Escape}# - {when: has_menu, accept: space, send: space}- { when: has_menu, accept: semicolon, send: 2 }- { when: has_menu, accept: apostrophe, send: 3 }# 更改‘西文’为‘英文’,‘增广’为‘扩展集’switches:- name: ascii_modereset: 0states: ["中文", "英文"]- name: full_shapestates: ["半角", "全角"]- name: ascii_punctstates: [",。", ",."]- name: extended_charsetstates: ["通用", "扩展集"]

5.2.3 Windows操作平台配置:weasel.custom.yaml

Download

# xianghongai@gmail.com
# 此文档是对rime在Windows平台上的配置customization:distribution_code_name: Weaseldistribution_version: 0.9.30generator: "Weasel::UIStyleSettings"modified_time: "Fri Mar 09 15:08:29 2018"rime_version: 1.1.2# 进入相关应用程序,转换为英文状态
patch:"app_options/devenv.exe":ascii_mode: true"app_options/illustrator.exe":ascii_mode: true"app_options/photoshop.exe":ascii_mode: true"app_options/plantsvszombies":ascii_mode: true"app_options/winkawaks.exe":ascii_mode: true"app_options/sublime_text.exe":ascii_mode: true"app_options/Code.exe":ascii_mode: true# 设定主题"style/color_scheme": ink# 设定显示托盘图标,在调配置时,方便右键图标快速执行“重新部署”,以及其它便捷入口。调配完日常使用就 false 隐藏掉吧。# 没有托盘图标,Windows+R: $ "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\小狼毫輸入法",里面有相关操作项# Windows 10下已经发现问题:切换到小狼毫輸入法,Windows徽标就失灵,必须切换至其它输入法,Ctrl+Shift+Esc 中 “Windows 资源管理器” 鼠标右键“重新启动(R)”,才能正常使用。"style/display_tray_icon": false

5.2.4 增强输入方案配置:symbols.custom.yaml

Download

直接从原作者复制内容过来,进行以下修改:

# / 用来触发增强输入,如: /jq 将调用二十四节气名
# 星号直接上屏 *
# 圆括号为英文状态下的() ,建议文字工作者的你换成中文状态下的()
# 顿号需要按键 \
# 井号直接上屏 #
# 添加常用网址

代码过多就不贴了;

配置完重新部署,并执行同步以备份相关配置文件。

6、存在问题与选择

操作存在极小可能的不稳定性,以及一些兼容性问题,在权衡了隐私性、调教性后,我能接受。


扩展阅读与资源:

  • Rime 新手须知的使用方法和技巧
  • Rime 定制指南(初阶)
  • Rime 输入方案(中阶)
  • Rime 程序开发(高阶)
  • 半月湾C:致第一次安装RIME的你
  • Rime 主题配色工具
  • wikipedia: YAML

转载保留原文地址和作者名,只为错误勘正和信息补充。
许可协议:自由转载-保持署名-非商业性使用-禁止演绎 (CC BY-NC-ND 4.0)
By 小可 from https://xinlu.ink/tech/rime.html

也致第一次安装Rime的你相关推荐

  1. 致第一次安装RIME的你

    转载自百度RIME吧,作者:半月湾C  原帖地址:http://tieba.baidu.com/p/3288634121 序言 很喜欢小狼毫输入法,喜欢他的简洁,美观以及超强悍的个人定制功能.关于 R ...

  2. unity 游戏第一次安装完之后运行,切出来,点击桌面图标后黑屏问题

    unity 游戏第一次安装完之后运行,切出来,点击桌面图标后黑屏问题 这个问题只会在第一次出现,之后就是桌面进入了,不会再出现这个问题了 这是一个解决办法吧: 就是将安装之后运行的游戏杀死,然后在重新 ...

  3. mysql安装后第一次操作_MySQL数据库之mysql 安装成功以及第一次安装成功初始化密码操作...

    本文主要向大家介绍了MySQL数据库之mysql 安装成功以及第一次安装成功初始化密码操作 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一 把文件解压到一个目录下 技术分享图 ...

  4. 国行iphone第一次安装APP网络状况

    国行手机第一次安装APP,会有请求网络权限的一个弹框出现,在这期间APP是没有任何网络连接的. 想必大部分APP的需求和这个逻辑有冲突. 先推荐一个链接:http://www.cocoachina.c ...

  5. pycharm显示全部数据_PyCharm第一次安装及使用教程

    pycharm简介 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成. ...

  6. MySQL后初次密码_mysql第一次安装成功后初始化密码操作步骤

    把文件解压到一个目录下 这是解压后的目录 将my.ini文件考进去 双击打开my.ini 找到这两行更改成自己的解压路径保存 右键此电脑属性 找到高级系统设置配置环境变量 环境变量 新建 变量值是解压 ...

  7. Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题...

    最近项目中遇到一个问题,用户第一次安装应用在系统的安装器安装完成界面有"完成"和"打开"两个按钮. 当用户点击"打开"按钮进入用户注册页面进 ...

  8. CentOS第一次安装MySQL的完整步骤

    CentOS第一次安装MySQL的完整步骤 目录 1.官方安装文档 2.下载 Mysql yum包 3.安转软件源 4.安装mysql服务端 5.首先启动mysql 6.接着检查mysql 的运行状态 ...

  9. 【Oracle】第一次安装失败,第二次成功,如何安全删除第一次的?

    其实第一次安装失败就应该先删除,但是用自带的Universal Installer删除,但是失败了,提示我用deinstall下的批处理,但是还是失败了.然后就第二次安装,安装成功,测试正常,但是第一 ...

  10. android 点击图标重启,Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法...

    Android应用第一次安装成功点击"打开"后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法 if((getIntent().getFlags() & I ...

最新文章

  1. 获取用户电脑的上网IP地址
  2. 获取pheatmap聚类后和标准化后的结果
  3. 红黑树二叉查找树二叉排序树的理解
  4. mybatis 模糊查询
  5. virtualenv在ubuntu系统中的缺点
  6. SpringCloud Greenwich(二)注册中心之consul、Zuul和 gateway网关配置
  7. leetcode85. 最大矩形
  8. Eclipse 创建 Maven 工程
  9. 关于runc漏洞CVE-2019-5736的修复公告 1
  10. 《商务与经济统计》学习笔记(一)---数据与统计资料
  11. linux 反垃圾邮件网关,反垃圾邮件神器--开源邮件网关ScrolloutF1之二--基本配置
  12. Huawei RH2288 V3 风扇噪音大的解决方案
  13. 多个微信账号同时登录怎么操作
  14. linux 时间 环境变量,Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式...
  15. Java解压缩技术(三)BZIP2压缩-解压缩
  16. Ubuntu下C语言程序编写与运行
  17. Python实现课堂随机提问并语音播报学生姓名!辅导员开心极了!
  18. 还在玩《钢琴大师》吗?自己在家动手做一个出来!(基于C+EasyX 实现)
  19. 多媒体会议系统,会议室解决方案
  20. 服务器2012系统磁盘压缩,windows xp系统对硬盘进行压缩增加磁盘可用空间的方法...

热门文章

  1. 如何屏蔽 iOS 软件自动更新,去除更新通知和标记
  2. windows server上通过关闭端口有效防治勒索病毒
  3. 你的薪水增速跑赢GDP了没
  4. php数组 是什么意思,php数组是什么意思 - php完全自学手册 - php中文网手册
  5. 报错---qt.qpa.plugin
  6. 计算机无法启动怎么重装系统,韩博士教你如何为系统崩溃无法开机的电脑重装系统...
  7. 进制之间的转换(史上最全自己纯手工总结)
  8. 计算机二级等级考试ms office用什么软件练习好?
  9. 铁路CAD设计辅助软件V2.0
  10. 计算机x4,嵌入式计算机的PCIex4保持高容量和快速数据传输的方法