2024年,提升Windows开发和使用体验的实践经验 - RIME输入法
前言
上一篇文章介绍了 Windows 下的包管理器,本文继续介绍输入法。
事实上 Windows 的输入法生态比 Linux/Mac 丰富很多,不过很多国产输入法存在窃取隐私、植入广告、乱安装流氓软件等问题,现在有开源的 RIME 输入法可以选择,何必受这气呢
而且 RIME 是跨平台的,无论在 Linux 还是 Android 上都可以使用,可以实现比较统一的输入体验。
关于RIME
Rime 全名是「中州韵输入法引擎」,Rime 不是一种输入法。是从各种常见键盘输入法中提炼出来的抽象的输入算法框架,由 佛振 大佬开发。
Rime 通过各种输入方案来实现对几乎所有中文的支持,包括但不限于【拼音】、【注音】、【双拼】、【五笔】、【仓颉】,并且可以简单的进行【简繁】的切换。
Rime 由于本质只是一个框架,本身是不知道如何输入的。
如果我们想要使用 Rime,就得定义一些关于如何输入的设置来告诉 Rime,这些设置就是输入方案。
因为我不想折腾配置什么的,使用的是开箱即用的方案,所以本文只简单介绍一下 RIME 的安装和使用,如果想深入了解可以查看官网的文档和参考资料,都写得很详细。
安装
官网: https://rime.im/
可以在官网直接安装
也可以使用 winget 安装
winget install --id=Rime.Weasel
输入方案
本文推荐这两个输入方案,都是开箱即用的。
我用的是第二个「雾凇拼音」
Plum - RIME 配置管理器
RIME 配置管理器,这个工具的名字叫「東風破 plum」
注意:由于 Windows 上缺少很多 unix 的工具链,强行使用的话需要执行折腾做一些配置,所以不太推荐在 Windows 上使用这个工具,如果不想折腾的,可以直接跳过这一节,下一节有一键安装脚本。
東風破 /plum/: Rime configuration manager and input schema repository - https://github.com/rime/plum
在 Windows 上直接下载: https://github.com/rime/plum-windows-bootstrap/archive/master.zip
解压后,运行 rime-install-bootstrap.bat 文件
然后就会自动下载需要的文件,然后运行 rime-install.bat 就可以了
详情参考: https://github.com/rime/plum?tab=readme-ov-file#windows
Rime-Ice 输入法安装脚本
也就是上面说的「雾凇拼音」输入方案,这个脚本不只是可以用来安装,也可以方便修改配置。
项目地址: https://github.com/Mark24Code/rime-auto-deploy
我使用的是这个,在 Windows 上比较方便,因为很多工具链在 Windows 上是没有的,直接用 plum 可能会麻烦一些。
Windows 版本的说明文档: https://github.com/Mark24Code/rime-auto-deploy/blob/main/WINDOWS_README.md
需要安装 Ruby ,这时候包管理器的作用就体现了
scoop install ruby
然后按照文档和命令行上面的提示来。
安装完 Ruby 之后就可以执行一键部署脚本了
ruby .\installer.rb
同样是根据提示来,第一次安装按照文档说的选择 Auto Mode 自动模式即可。
修改配置
Windows 的 RIME 配置目录在 $HOME\AppData\Roaming\Rime 下,里面配置文件一大堆,要修改都不知道改哪个。
这个配置脚本提供了自定义配置的功能,只要修改 rime-auto-deploy\custom 目录下对应的文件,然后重新执行脚本,选择 Handle Mode 即可。
里面就这几个文件
custom
├─ weasel.custom.yaml
├─ squirrel.custom.yaml
├─ rime_ice.custom.yaml
└─ default.custom.yaml
常见问题
如何删除自造词
- 打错字后,立刻删掉是不会录入词库的。 Rime 是在有新词输入时才把之前的词录入词库
- 选中已造词,使用 Shift + Delete 即可删除
- mbp 因为移除了 Delete 键,使用 Shift + Fn + Backspaces 键删除
如何关闭模糊拼音
这个脚本部署的输入方案默认开启了模糊拼音,或许对于 h/f 和 n/l 分不清的用户很友好,但我用的是真的难受啊!!
关闭的方式也比较简单,编辑 custom/rime_ice.custom.yaml 文件中模糊拼音定义部分,然后重新执行脚本更新配置就行了。
打开这个文件看到模糊拼音的部分,把声母下面这几行注释就好了
patch:
# 拼写设定
speller:
algebra:
### 模糊音
# 声母
- derive/^([zcs])h/$1/ # z c s → zh ch sh
- derive/^([zcs])([^h])/$1h$2/ # zh ch sh → z c s
- derive/^l/n/ # n → l
- derive/^n/l/ # l → n
- derive/^f/h/ # …………
- derive/^h/f/ # …………
重新执行 ruby installer.rb ,进入 Handle mode 模式,选择 copy custom config ,搞定。
然后按照管理点击 RIME「重新部署」按钮即可。
参考资料
- Windows 上小狼毫输入法的上手教程 - https://blog.bling.moe/post/2/
- Rime 输入法指北 - https://jiz4oh.com/2020/10/how-to-use-rime/
- 致第一次安装Rime的你 - https://github.com/halfmoonvic/Rime
- rime定制指南 - https://zhuanlan.zhihu.com/p/91129641
小结
下一篇继续介绍美化/折腾/小工具等内容
2024年,提升Windows开发和使用体验的实践经验 - RIME输入法的更多相关文章
- 如何结合整洁架构和MVP模式提升前端开发体验(二) - 代码实现篇
上一篇文章介绍了整体架构,接下来说说怎么按照上图的分层结构实现下面的增删改查的功能. 代码结构 vue userManage └── List ├── api.ts ├── EditModal │ ├ ...
- 如何结合整洁架构和MVP模式提升前端开发体验(三) - 项目工程化配置、规范篇
工程化配置 还是开发体验的问题,跟开发体验有关的项目配置无非就是使用 eslint.prettier.stylelint 统一代码风格. formatting and lint eslint.pret ...
- 8月11日嵌入式Linux开发免费项目体验邀您参与
嵌入式Linux开发免费项目体验开课啦~~我们特意邀请到粤嵌金牌讲师和技术专家,为大家带来精彩有趣的嵌入式公开课,涉及到嵌入式学习.研发的方方面面.课堂中我们能体验到的不仅仅是最新资讯.技术体验,还有 ...
- atitit.提升软件开发的生产力关健点-------大型开发工具最关健
atitit.提升软件开发的生产力关健点-------大型开发工具最关健 1. 可以创作出更好的工具遍历自己 1 2. 大型工具包括哪些方面 2 2.1. ide 2 2.2. dsl 2 2.3. ...
- 我的windows开发环境设定与日常使用指南
目录 开发相关的软件包安装.设定 Visual Studio 默认设定 鼠标右键添加"在此处打开cmd"选项 git gvim notepad++ VSCode-Insider C ...
- 【老孟Flutter】6种极大提升Flutter开发效率的工具包
老孟导读:本文介绍6种极大提升Flutter开发效率的工具包. [1] 强大的日志软件包 在开发 Flutter 的过程中打印日志是常用的调试方式之一,但 Flutter 内置的日志打印非常简单,下面 ...
- Windows开发常用快捷键
毕业后一直在从事Windows开发工作,掌握些常用的Windows快捷键可以大大的提升工作效率,同时还能秀一波操作.本文记录在工作中常用的Windows快捷键,以及VS常用快捷键.掌握了这些键盘操作, ...
- fir.im Weekly - 17 个提升 iOS 开发效率的必备工具
本期 fir.im Weekly 精选了一些iOS 开发工具和动画源码分享,希望每个开发者能专注效率.实用.灵感. iOS开发工具--如何优化ipa包大小 @iOS程序犭袁 推荐了关于"如 ...
- atitit.提升软件开发的效率and 质量的那些强大概念and方法总结
atitit.提升软件开发的效率and 质量的那些强大概念and方法总结 1. 主流编程中三个最糟糕的问题 1 1.1. 从理解问题后到实现的时间很长 1 1.2. 理解和维护代码 2 1.3. 学 ...
- Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725
Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL ...
随机推荐
- spring启动流程 (5) Autowired原理
构造方法参数Autowire BeanClass可以在构造方法上标注@Autowired注解,Spring在创建Bean实例时将自动为其注入依赖参数 Spring会优先使用标注@Autowired注解 ...
- VS中多个源文件中只运行其中特定文件
1.问题 有时候一个项目中创建了多个源文件,但是我只想运行其中的一个,一起运行就会出现多个main入口的问题 2.解决方式 2.1 右键要排除的文件,点击属性 2.2 从生成中排除一项中选择是即可 2 ...
- Nginx reload重新加载配置文件的异常情况
Nginx reload重新加载配置文件的异常情况 背景 临近年底, 很多业务工作量都上来了. 今天同事告知, nginx的log 里面出现了大量的 too many openfiles 的提示信息. ...
- [转帖]nginx中rewrite和if的用法及配置
nginx中rewrite和if的用法及配置 文章目录 nginx中rewrite和if的用法及配置 @[toc] 一.rewrite应用 1.rewrite跳转场景 2.rewrite实际场景 3. ...
- [转帖]SQL Server索引的维护 - 索引碎片、填充因子
https://www.cnblogs.com/kissdodog/archive/2013/06/14/3135412.html 这两个问题都和页密度有关,虽然两者的表现形式在本质上有所区别,但是故 ...
- [转帖]Linux系统管理-crond、chkconfig、systemd、unit、target
https://cloud.tencent.com/developer/article/1409845 10.23 linux任务计划cron crontab命令被用来提交和管理用户的需要周期性执行的 ...
- minio性能测试
minio性能测试 minio的使用 前期使用了s3fs 但是想验证一下性能相关, 所以使用今天简单验证了一下, 其实也可以使用一下fio 但是s3fs 是对象存储 没有修改 只有上传, 所以感觉还是 ...
- [转帖]tidb 如何对 TiDB 进行 TPC-C 测试
https://docs.pingcap.com/zh/tidb/stable/benchmark-tidb-using-tpcc TPC-C 是一个对 OLTP(联机交易处理)系统进行测试的规范,使 ...
- [转帖]jcmd命令详解
1 基本知识 jcmd 是在 JDK1.7 以后,新增了一个命令行工具. jcmd 是一个多功能的工具,相比 jstat 功能更为全面的工具,可用于获取目标 Java 进程的性能统计.JFR.内存使用 ...
- [转帖]记一次vcsa6修复过程
一. 某天发现一台vmware vCenter Server Appliance services 6偶尔能登陆了,但极不稳定,连shell都偶尔能进...... 然后利用各种手段想方设法进到she ...