输入法这东西,我过去一直觉得是"能用就行",直到有一次在命令行里写中文备注,发现候选词怎么翻都不对,才意识到一个顺手的输入方案能省下多少时间。市面上主流输入法是聪明,但不少都带着弹窗、广告、账号体系,偶尔还会在后台塞一些我根本不用的功能。后来我开始折腾Rime,再用上rime-ice雾凇拼音这套配置,才算真正稳定下来——一套方案能跑在Windows、macOS和Linux上,词库、双拼、样式全部由自己掌控,没有广告,也没有隐私负担。
这篇文章围绕Rime、rime-ice雾凇拼音的安装与配置展开,适合三类人:受不了系统输入法花里胡哨、想要干净方案的普通用户;需要在多台设备、不同操作系统之间保持同一种打字手感的效率党;以及想研究输入法词库和lua脚本如何协同工作的折腾派。我会先讲清楚Rime的运作机制,再按平台给出安装流程,接着拆解雾凇配置文件的用途,最后整理我实测中踩过的坑和排查思路,保证你看完能直接照着操作。
1. 为什么折腾了一圈,我还是把输入法换回了Rime雾凇
很多人在输入法这件事上的态度是"系统自带的够用就行",我以前也这样。但输入法属于那种"平时感觉不到,一旦换回去就浑身难受"的工具,它的词频记忆、双拼习惯、快捷键手感,全都是长期积累的结果。花一下午配置好,换来的是之后每天几百次敲击都更顺手的回报,这笔账值得算。
1.1 主流输入法解决不了的那几个问题
我不是要全盘否定商业输入法。说实话,云端词库、语音输入、截图OCR这些功能,Rime社区方案到目前为止还做不到同等水平。但对我这种主要在桌面端写代码、写文档、做笔记的人来说,商业输入法的三个痛点越来越明显:
第一是隐私。输入法本质上是把每句话都记录下来的工具,云端输入意味着你的打字内容会经过第三方服务器。我并不觉得所有厂商都会偷数据,但"我打过的字被拿去训练模型"这件事本身,就让一部分人心里不舒服。Rime是完全本地运行的,词频、用户词典、自定义短语都躺在自己磁盘上,断网也能正常打字。
第二是可控性。商业输入法给你的是一个黑盒,候选词为什么这么排、某个词为什么不出现、双拼方案为什么改不了,用户完全没有干预手段。Rime不一样,它把输入法拆成了"输入方案 + 词库 + 功能脚本 + 界面皮肤"几层,每一项都是可读的文本配置文件,打开编辑器就能改。
第三是跨平台一致性。我平时Windows工作机、Linux服务器、macOS笔记本换着用,商业输入法虽然也有多端产品,但词库同步、双拼手感、快捷键习惯很难做到完全统一。Rime家族在不同平台有不同前端,但核心引擎librime是一致的,配置目录结构也基本一样,把同一份雾凇配置复制过去,手感就是完全一样的。
1.2 雾凇拼音解决了"Rime难上手"这个最大门槛
Rime的最大缺点也众所周知:上手门槛高。原版Rime默认配置只有基础拼音,词库单薄、候选排序生硬,如果没有社区配置加持,初次体验确实劝退。rime-ice雾凇拼音正是冲着这个问题来的。
它本质上不是另一个输入法,而是一套完整的Rime配置方案。作者把下面这些东西整合成了一个项目:一个大而全的简体中文词库、一套合理的词频排序、若干常用的lua功能脚本、基于OpenCC的简繁转换与emoji输入、对双拼和模糊音的支持、还有配合不同平台前端的外观配置。装上它,Rime从一个"需要自己打磨的引擎"变成了"开箱即用的现代拼音输入法"。
用个生活化的比喻:原版Rime像是给你一台机床,什么都能做,但零件要自己找;雾凇拼音则是直接给你一台装好刀具、调好参数、带样品图纸的桌面级工具,拿来就能产出。
1.3 这篇指南的使用思路:先跑起来,再逐步折腾
我的建议是分两步走。第一次接触Rime的人,不要一上来就研究每个配置文件是什么意思,先把雾凇完整装上、部署、正常打字,感受一下默认体验。等用了一两周,发现自己有具体的需求了——比如某个词老是不出现、双拼想换方案、候选字想多一点——再回到配置文件里针对性修改,改完重新部署,立刻生效。
这种"先跑起来再折腾"的策略,能避开Rime社区里最常见的新手误区:一开始就想把所有参数调成完美状态,结果把自己绕晕,最后放弃。Rime的配置体系是渐进式学习的,你每搞懂一个文件,对整个输入法机制的理解就更深一层。
2. 安装前先弄明白的底层逻辑:Rime的"框架 + 方案 + 配置"三层结构
很多人第一次接触Rime时会被各种术语搞晕:小狼毫、鼠须管、fcitx5-rime、ibus-rime、librime、雾凇、白霜、挂接……这些东西到底什么关系?我花了两天时间才理清,这里直接用大白话讲一遍。
2.1 Rime为什么容易劝退新手
Rime不是一个单独的软件,而是一套输入法引擎架构。底层负责处理按键、拼音到候选词转换、词频计算、用户词典读写这些核心工作的,叫librime,是一个没有界面的库。不同的桌面系统需要不同的"前端程序"来把它包装成一个能用的输入法:Windows上的前端叫小狼毫(Weasel),macOS上的前端叫鼠须管(Squirrel),Linux上则可以是ibus-rime或者fcitx5-rime。
你以为装完前端就完事了,其实还差一步:前端只负责把librime跑起来,至于怎么拼音转汉字、用哪个词库、候选词怎么排序,这些逻辑全部由"输入方案"决定。输入方案是一堆YAML格式的文本文件,告诉librime该怎么做拼音解析、切分、映射。原版Rime自带的现代标准汉语方案算是最基础的例子,而雾凇拼音、白霜拼音、明月方案这些社区项目,本质上都是更完整、更好用的输入方案集合。
把这三层关系理顺后就懂了:前端程序负责让你在系统里能切换到Rime输入法,输入方案负责决定打字体验,配置文件负责让一切按照你的偏好运行。你换设备时,如果只装了前端程序,没有复制配置目录,用起来就是原版的白开水手感;只有把雾凇这套配置也带过去,才能得到一致的体验。
2.2 雾凇拼音项目里到底装了什么
当你把rime-ice项目的文件下载到本地,会看到不少目录和文件,初次打开可能有点蒙。我建议你只关注其中几类:
- 输入方案文件,以
.schema.yaml结尾,比如rime_ice.schema.yaml,这是核心方案。 - 词库文件,以
.dict.yaml结尾,分散在cn_dicts、en_dicts等目录里。 - 功能脚本,在
lua目录下,用于实现日期、时间、序列号等功能。 - OpenCC数据,在
opencc目录下,用于简繁转换、emoji、当前用字习惯等。 - 全局配置文件,如
default.yaml、squirrel.custom.yaml、weasel.custom.yaml等,控制候选词大小、皮肤样式、快捷键。
项目里的plum目录是一个辅助安装脚本,可以在不同平台上把雾凇配置自动部署到Rime配置目录。但我个人更喜欢手动复制文件,因为手动复制能更清楚每一步做了什么,出问题时也更容易排查。
2.3 安装前需要准备的依赖和基础工具
雾凇配置对librime的版本有一定要求,太老版本可能跑不起来。各大平台都建议优先安装最新版的Rime前端,包括Windows的小狼毫、macOS的鼠须管、Linux的fcitx5-rime或ibus-rime。在Linux桌面上,我建议用fcitx5而不是ibus,后面会详细说明原因。
另外需要准备一个趁手的文本编辑器,用来改YAML配置文件。推荐VS Code,装一个支持YAML语法高亮的插件,改配置时能少很多低级错误。如果你在Linux环境里操作,最好先确保基础工具链正常,比如git、unzip这些,因为解压项目和后续更新都要用到。这里多说一句:更新雾凇配置时,用git拉取最新版本最方便,这也是我推荐在Linux终端里提前装好git的原因。
3. 分平台安装实操:Windows、macOS、Linux三步走
下面按照我实际走过的流程,把三个主流平台的安装步骤分别写出来。每一步都尽量少说废话,直接给出能照做的动作。
3.1 Windows:小狼毫Weasel + 雾凇拼音
Windows端装Rime用的小狼毫是官方出品,安装包在Rime项目主页的下载区就能找到。安装时一路下一步即可,注意安装完成后系统可能要求注销或重启来加载输入法,这一步别跳过,否则切换不到。
装好小狼毫后,先随便打个字确认原版Rime能用,然后再覆盖配置。鼠标右键点击小狼毫托盘图标,选择"用户文件夹"或"程序文件夹"(不同版本翻译略有差异),打开%APPDATA%\Rime目录。把雾凇项目里所有文件复制进去,注意是覆盖式复制,保留目录结构。
接下来右键托盘图标,点击"重新部署"。部署过程会生成build目录和一堆.bin文件,这是librime把YAML配置编译成二进制中间格式的产物,属于正常现象。部署完成后,按Ctrl +或F4呼出方案选单,找到rime_ice,选中,再按一次F4确认部署,雾凇就接管了输入法。
判断是否接管成功有一个简单方法:切换到Rime输入法,输入date,如果候选词里出现了当前日期,说明lua脚本已生效;输入xingqi,能打出"星期一"这类词,说明功能正常。
3.2 macOS:鼠须管Squirrel + 雾凇拼音
macOS平台上,Rime的前端是鼠须管。安装前注意:macOS的输入法权限管理比较严格,你需要在"系统设置 - 键盘 - 输入法"中添加鼠须管,并允许它在辅助功能中运行,否则无法正常弹出候选框。
鼠须管的配置目录是~/Library/Rime,没有就自己新建。把雾凇项目文件复制进去后,点击菜单栏的鼠须管图标,选择"重新部署"。部署完成后,在输入法菜单里切换到鼠须管,用同样的date测试方法确认雾凇已生效。
有一点值得单独提醒:macOS上如果碰到某个应用里无法呼出候选框,很可能是该应用不支持旧版输入法API,或者鼠须管版本太旧。升级到最新鼠须管版本能解决大部分兼容问题,另外在系统输入源设置里把鼠须管设为唯一输入法,也能减少切换时的奇怪故障。
3.3 Linux:推荐fcitx5-rime,ibus用户也能用
Linux平台的Rime安装方式跟发行版强相关,这也是最容易让新人卡住的地方。搜索"fedora安装fcitx5 rime"或"ubuntu 26.04 fcitx5 rime"这类关键词的人,多半是卡在了输入法框架这一步。
以Debian系和Ubuntu系为例,在终端里执行安装fcitx5和fcitx5-rime包的命令,然后设置环境变量,把输入法框架指定为fcitx5。Fedora系统的包管理命令不同,装的是fcitx5和fcitx5-rime两个包,装完还要在系统设置里把fcitx5设为默认输入法框架。
装完框架,配置目录一般位于~/.local/share/fcitx5/rime或~/.config/fcitx5/rime,版本不同路径略有差异。把雾凇项目文件复制进去,然后在fcitx5的托盘图标上右键,重启一下输入法,或者直接注销重新登录。接着调用出输入法,按Ctrl +打开Rime的菜单,选择方案并部署。
如果你用的是ibus,路径通常是~/.config/ibus/rime,操作逻辑一样。但我个人强烈建议Linux桌面用户优先考虑fcitx5,原因有三:一是fcitx5的候选框渲染更稳定,在Chromium系应用和Electron应用里出问题的概率更低;二是fcitx5支持输入法级的分组和快捷键管理,跟IDE、终端搭配起来更顺手;三是目前Linux桌面圈的主流趋势也是从ibus往fcitx5迁移,遇到问题时能搜到的现成方案更多。
3.4 第一次部署后的验证与基础设置
部署完成后,不要急着改配置。先用默认状态打一天字,把常用输入场景都试一遍:中文长句、英文单词、数字、标点。雾凇拼音的默认词频都已经调得比较合理,你只需要正常打字,librime会根据你的习惯自动调整用户词频,时间越长越顺手。
如果发现候选框长宽不合适、字体太小,先别动方案文件,而是去改对应前端的外观配置。Windows改weasel.custom.yaml,macOS改squirrel.custom.yaml,Linux fcitx5则是在fcitx5的全局配置里调整,或者通过Rime的default.custom.yaml控制候选数量。这部分我会在第五节详细写。
4. 雾凇配置目录逐文件拆解:哪些文件在干哪些活
很多人一看到一堆配置文件就头大,但雾凇的目录结构其实很有条理。我把它们按照职责分成几组,你不需要全部记住,只要知道每个文件的"大致分工",遇到问题时能快速定位到对应的文件就行了。
4.1 全局配置文件:default.yaml 和各种 .custom.yaml
default.yaml是Rime的全局默认配置,控制了很多基础行为:候选词个数、快捷键、方案列表、菜单选项等。雾凇项目已经把它调得比较合理,正常情况下你不需要直接改它。
真正需要经常改的是各种.custom.yaml文件。Rime采用了一套"定制覆盖"机制:default.custom.yaml中写的条目会覆盖default.yaml的默认值,squirrel.custom.yaml覆盖鼠须管前端的行为,weasel.custom.yaml覆盖小狼毫前端的行为。这种设计是为了避免升级配置时把用户改动冲掉,改配置永远改.custom.yaml,不要改主文件,这一点要养成习惯。
举几个实际例子:想让候选词从9个变成7个,就在default.custom.yaml的patch段里加"menu/page_size": 7。想把候选词在屏幕底部横排,Windows改weasel.custom.yaml,macOS改squirrel.custom.yaml,Linux则在fcitx5设置里选横排还是竖排。
4.2 输入方案文件:rime_ice.schema.yaml
rime_ice.schema.yaml是整个雾凇配置的核心,它定义了输入法的行为逻辑:按键映射、拼音切分规则、词库引用、翻译器配置、标点处理、模糊音等。
比如你想调模糊音,就在patch区找到speller/algebra部分,里面有一堆derive开头的规则,每条规则把一组拼音归并到一起,实现前后鼻音不分、平翘舌不分这类效果。常见双拼方案也在这一块配置,雾凇默认使用全拼,但它内部已经整合了多套双拼映射表,你只需要在speller/algorithm和对应的映射文件里切换,就能从小鹤双拼换成自然码或微软双拼。
新手最容易犯的错误是直接改.schema.yaml主文件,这样下次升级配置就会冲突。正确的做法同样是建一个rime_ice.custom.yaml,把你对方案的自定义改动写进去,用patch的方式覆盖原值。下文第五条我会给出几个可直接抄的改法。
4.3 词库文件:cn_dicts、en_dicts 和基础词库
雾凇把词库拆成了多份:基础词库、扩展词库、英文词库。cn_dicts目录下是简体中文词库,en_dicts目录下是英文单词和混输词库。这些文件以.dict.yaml结尾,每个文件包含一组词条和它们的权重。
词条格式大致是:词汇、注音、权重,用Tab分隔。比如我们 wo men 12345这种格式。理解了这个结构,你就知道为什么雾凇允许你"加词"和"删词"了:往对应字典文件里加一行,重新部署,这个词就进入了输入法;删掉一行,它就消失了。相比图形界面输入法只能在用户词典里操作,Rime的词库理论上是可以无限自定义的。
但我不推荐你频繁改词库源文件,因为源文件在升级时容易被覆盖。日常使用中生产的高频词会进入用户词典,那才是你自己的词库。真需要长期保留的自定义词,可以放在用户词典中,或者单独建一个自定义字典文件,在rime_ice.schema.yaml里把它挂载到翻译器上,这样既不污染主词库,又能长期生效。
4.4 功能脚本目录:lua 和 opencc
雾凇之所以比原版Rime好用,很大程度上靠的是lua目录下的脚本。这些脚本实现了"动态输入"功能:输入date输出当前日期、输入time输出当前时间、输入week输出星期几、输入code输出一串随机码等。它们利用librime的lua支持,在候选词生成阶段动态插入内容,所以每次打出的都是实时数据。
OpenCC目录则负责简繁转换和用户自定义的映射。Rime原版在简体中文使用场景下一般不需要OpenCC,但雾凇里用OpenCC实现了一个很实用的功能:按快捷键在简体输出和繁体输出之间来回切换,适合偶尔需要写繁体文档的人。它通过OpenCC的转换文本实现,速度快、不用联网。
4.5 框架相关文件:installation.yaml 和 build 目录
installation.yaml是Rime的一个重要文件,它记录了"这个配置属于哪台设备"。同步功能就依赖这个文件里的installation_id字段,我把第五节专门讲同步时再细说。
当部署完成后,配置目录里会出现一个build目录,里面是librime编译出来的二进制文件。在正常使用中不要手动去改build目录里的东西,它们只是编译产物,配置改了重新部署就会自动重建。
5. 日常使用中真正用得上的五项自定义改动
默认状态的雾凇已经很好用了,但每个人的习惯不同,这五个改动方向上我建议所有人都看一眼。既有纯功能性调整,也能让你更理解Rime的配置逻辑。
5.1 候选词数量、简繁切换、中英混输
候选词数量直接影响打字扫视效率。我个人习惯7个候选词,既不会太多占视野,又足够覆盖大部分情况。具体改法是在default.custom.yaml里加:
patch: menu/page_size: 7如果你想把候选词在1到5这套快捷键上固定下来,也可以顺便配置menu/alternative_select_keys。这属于全局配置,对所有方案生效。
简繁切换在雾凇里是通过快捷键Ctrl +调出方案菜单,在选项里切换输出模式。如果你希望默认就输出繁体,则在rime_ice.custom.yaml里把switches中繁体选项的默认值设为true。
中英混输这块,雾凇默认已经做得不错。你在打中文的时候直接输入完整的英文单词,候选词里会出对应的英文;更进一步的,打拼音时偶尔想强制上屏英文,可以按Enter把当前输入码原样上屏。默认情况下Enter就是直接上屏英文原码,这个不需要额外配置。
5.2 明确的双拼切换和模糊音范围
雾凇自带多套双拼映射,但默认不开启。想用双拼时,在rime_ice.custom.yaml里指定使用的双拼类型:
patch: speller/algorithm: ascii_composer speller/algebra: - erase/^xx$/ - derive/^([jqxy])u$/$1v/ - derive/^([aoe])([ioun])$/$1$1$2/ - derive/^([aoe])([ioun])ng$/$1$1$2ng/ # 双拼方案对应的具体映射规则,以小鹤为例这里我不把全部规则贴出来,因为在雾凇的Git仓库文档里对应双拼方案的小节写得很清楚。实际操作时,只需要把对应方案的那几行algebra规则复制到自定义配置里,部署即可。换双拼方案有个适应期,一般两周左右肌肉记忆才能稳定,别试一两天觉得难受就换回去。
模糊音的配置逻辑我在第四节提过,是在speller/algebra里把zh/z、ch/c、sh/s、in/ing、en/eng这类音归并。但要注意,开了模糊音后,拼音切分的歧义会增加,候选词准确率会有一点下降,建议按需开启,只开自己真正有发音混淆的那么几组。
5.3 把个人词库和快捷短语加进去
日常打字时的专业术语、人名、项目名,可能是任何现成词库都照顾不到的。雾凇内置的用户词典会在你输入时自动吸收这些词,但如果你想让它"一次配置、永久生效",还是单独建一个自定义字典更稳。
做法如下:在配置目录新建一个my_phrases.dict.yaml,格式参照现有字典文件:
name: my_phrases version: "2025.01" sort: by_weight use_preset_vocabulary: false ... 项目名 xiang mu ming 1000 内部系统 nei bu xi tong 1000然后在rime_ice.custom.yaml的engine/translators下挂载:
patch: engine/translators: - table_translator@custom_phrase同时在方案文件里增加一个custom_phrase翻译器的定义,指向my_phrases。重新部署后,这个词库里的内容就变成固定候选了。这个方法同样适合加长句模板、地址、邮箱等常用内容,输入起来比从通讯录复制还快。
5.4 设置同步目录:词频和用户词典的多设备打通
Rime的同步机制很朴素,但很可靠:它把用户词典、词频信息等数据导出到指定目录,其他设备再把这些数据导入。配置方法是在installation.yaml里指定sync_dir:
sync_dir: /your/cloud/sync/path/rime-sync不同设备的installation_id必须不同,Rime会按设备ID生成各自的用户词典文件,同步时再把各设备的数据合并。这样你在Windows上打出的一些新词,同步后macOS上也能用。云同步网盘选哪个都行,只要两端能访问同一个目录就行。
同步操作建议养成习惯,每次退出工作前主动同步一次,换设备时先导入再继续打字。它不能实时双向合并,偶尔会有覆盖,但比完全没有同步机制好太多。
5.5 外观与皮肤的调法
Rime的外观光主要由前端程序决定:Windows的小狼毫用weasel.custom.yaml调字体、候选框样式、横竖排;macOS的鼠须管用squirrel.custom.yaml调;Linux上fcitx5则完全由fcitx5自己的主题系统控制,不归Rime管。
以Windows为例,在weasel.custom.yaml里指定中文字体和字号:
patch: style/font_face: "Microsoft YaHei" style/font_point: 14 style/horizontal: true style/inline_preedit: true这里inline_preedit是内嵌输入码候选的显示方式,开启后输入码和候选词会直接显示在应用里,不再弹独立的输入条,视觉效果更贴近系统输入法。不同字体渲染效果的差异在高分屏上非常明显,建议多试几款,找到最让自己舒服的。
6. 实测中碰到的四个坑:排查思路和修法
再顺利的配置过程,也难免遇到几个莫名其妙的问题。下面这些问题我全都在真实环境中踩过,每个都给出排查思路,不是只丢一个"重装大法"。
6.1 重新部署后所有候选词都没了
有一次我在Linux上手动更新了雾凇项目文件,重新部署后输入拼音,候选词一个都不出现,整个候选框空白。第一反应是词库文件有问题,但检查词库文件都还在。后来发现是部署过程中librime报错了,原因是我用了过旧版本的fcitx5-rime,它不认识新配置里某个新字段。
排查思路:重新部署时留意终端输出或前端日志。fcitx5可以在日志目录里找到Rime相关的报错记录,里面通常直接写明是哪个配置文件、哪一行解析失败。Windows小狼毫的日志在%TEMP%目录下,macOS鼠须管则在控制台日志里。看到具体报错后再修改对应配置,不要无脑重装。
修法也很简单:要么升级前端程序到支持新配置的版本,要么把新配置里用到的高级特性回退掉。从那次以后,我养成了一个习惯:大版本升级雾凇前,先备份整个配置目录,至少留一份能回滚的存档。
6.2 fcitx5下候选框不跟随光标
Linux下用fcitx5-rime时,偶尔会遇到一个情况:在GTK应用里输入时候选框固定出现在屏幕角落,不跟随光标位置,或者干脆不显示候选词。这个问题在Chromium系浏览器里尤其常见。
排查步骤分三步走:第一步确认fcitx5的版本,过老的版本对Wayland和某些应用的兼容性很差;第二步检查系统是否设置了完整的输入法环境变量,特别是XMODIFIERS、GTK_IM_MODULE、QT_IM_MODULE这三个,缺失会导致应用无法正确定位输入窗口;第三步看具体应用,比如Electron应用需要开启--enable-wayland-ime或者使用系统输入法桥接,否则只能显示但不跟随。
真正靠谱的解决路径是:升级fcitx5到新版、确保环境变量指向fcitx5、在fcitx5的配置里勾选"在应用窗口内定位候选框"。按这个顺序排查,能解决九成以上的候选框位置问题。
6.3 两台设备同步后词频互相覆盖
多设备同步听着很美好,实际用起来有个坑:如果两台设备同时产生了新增用户词,同步时可能会出现词频数据互相覆盖,导致某台设备积累的词频丢失。Rime的同步是"导出合并"逻辑,但它并不能做到完美的冲突合并,还是会以某个设备的数据为准。
我的操作习惯是:只把一台主力工作机设为"词频权威设备",其他设备保持较短的同步间隔。每次同步前先确认本机Rime没有正在进行中的输入事务,再执行同步。日常使用中如果发现某台设备的词频明显退化,直接从同步目录里把它对应的词典文件恢复回去就行。它的机制不复杂,多操作几次就能掌握规律。
6.4 自定义快捷键总是不生效
很多人在配置里写了自定义快捷键,重新部署后按了没反应。最常见的错误是把快捷键定义写错了位置。Rime的快捷键定义分好几个层级:全局菜单快捷键、方案选择快捷键、编辑器内的键位映射、前端程序自己的快捷键。它们分属不同配置块,写错地方自然无效。
另一个常见原因是快捷键冲突,比如Ctrl+Shift+数字这类组合可能被系统或其他应用拦截了。确认方法很简单:先在另一个文本编辑器里试同样的快捷键,如果也不触发,基本就是系统层面的冲突。我建议选一些冷门的组合,比如Control+grave这种不易冲突的键。
我在实际使用中发现,Rime这类的工具最大的价值不是"免费替代商业输入法",而是让你重新拿回对日常工具的掌控感。花上半天把雾凇装好、按照自己的习惯调一遍,之后每天打字都会觉得舒服。只要记住一条原则——改配置永远改.custom.yaml,升级前先备份整个配置目录,好用的状态就能一直延续下去。