V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
q534
V2EX  ›  输入法

rime 输入法(鼠须管 Squirrel)mac 版 简中拼音 简易即用配置指南

  •  1
     
  •   q534 · 2024-02-26 15:59:31 +08:00 · 6050 次点击
    这是一个创建于 368 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发这篇帖子,是因为尝试了 N 次开源输入法的不二之选:rime ,这是第一次配置成流畅好用的形状。以前每次尝试都以迷茫告终,现在发个经验贴帮助后面来搜索教程的朋友。意图帮助大家半小时内配置到好用的状态(三五分钟是没有可能配置好的)。

    适用场景:简中拼音+英文输入,不使用云输入法,输入专用英文名如“iCloud Drive”,中英混输如“哆啦 A 梦”,简洁皮肤(如复刻微信输入法皮肤),复杂汉字输入,简拼、双拼输入等等。

    1.RIME (中州韻)是这个输入法的“总名字”,在 macOS 上面叫:鼠鬚管( Squirrel ),其他平台各有名字。这个独特的起名很好地暗示了这是个用起来非常麻烦的软件,开局劝退小白用户,降低了差评率。

    2.基本的使用逻辑是,本体+一套配置,配置在~/Library/Rime 。

    2.简体中文的主流配置的有:雾凇拼音,朙月拼音等。我使用的是雾凇拼音,理由:词库维护积极,兼容中英混输、emoji 、常见错字提示、拼音纠错等等,readme 自带一键配置脚本。

    3.下载一键配置脚本: https://github.com/Mark24Code/rime-auto-deploy 需要有 brew ,ruby 。 参考 https://github.com/Mark24Code/rime-auto-deploy?tab=readme-ov-file#macoslinux-%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95 ,脚本将同时安装本体和雾凇拼音配置方案,右上角切换输入法可以看见 rime ,切换过去,在菜单中点击 deploy 。

    4.通知显示 rime is ready ,此时输入法才进入可用状态。在输入法开启的状态下在任意输入框按 control+~,进入「方案选单」,需要连续选择两次完成,如果使用默认的拼音方案,可以在这里按两次 1 。切换双拼或者中英(也有快捷键)等,也是在这个「方案选单」中。

    5.自定义配置。在脚本 rime-auto-deploy/custom 中自定义配置。

    如:在 default.custom.yaml 中修改切换输入法快捷键,或者切换时已经输入的内容是否上屏。 在 squirrel.custom.yaml 中选择皮肤,自定义 app 的默认语言,vim 模式等。文档注释非常详细,可以直接上手。

    直接修改 yaml 文件,保存后再次运行部署脚本,选择 handle mode, Copy custom config 。完成后必须在 rime 菜单中再次 deploy 生效。

    此时,仅需要修改切换快捷键就可以正常使用了。大部分的修改都发生在 custom 列出的文件中,不需要了解复杂的 rime 配置文件和他们的依赖优先级(真的很复杂,反正我看不懂)。

    PS:我的快捷键方案,使用 shift 切换,切换时输入内容保留,在系统设置里关闭系统 CapsLock 切换中\英,保留 CapsLock 原功能。这样输入体验就与搜狗等输入法基本一致了。

    ascii_composer:
       good_old_caps_lock: true # 保留 CapsLock 原功能
       switch_key:
         Shift_L: commit_code # 保留输入内容
         Shift_R: commit_code 
         Control_L: noop 
         Control_R: noop
    第 1 条附言  ·  2024-02-26 20:47:12 +08:00
    为什么经常会跳回系统默认英文输入法??不能只留 rime 吗
    33 条回复    2024-12-14 11:43:54 +08:00
    q534
        1
    q534  
    OP
       2024-02-26 16:20:07 +08:00
    请教大家一个小问题,我经常会中文状态下输入英文网址,但其他输入法都会默认接受句号“。”为“.”,也就是输入时不会打断,全部输入完回车就可以上屏,但是 rime 输入时,输入 taobao 。com 就会变成“他 obao 。com”。如果先输入 www.,就不会打断,如 www.v2ex.com 。有没有人知道这个问题怎么解决

    很久没有打这么多中文了,好爽,原生输入法的词库使我沉默
    dtla
        2
    dtla  
       2024-02-26 16:22:58 +08:00   ❤️ 1
    感谢分享。

    但是,我觉得楼主说的太复杂了,看雾凇作者的文档可能更容易懂: https://github.com/iDvel/rime-ice
    q534
        3
    q534  
    OP
       2024-02-26 16:27:08 +08:00
    @dtla
    他的文档确实是我唯一能看懂的 rime 配置说明,但是里面有很多介绍性的内容,不够 step by step ((😆
    SayHelloHi
        4
    SayHelloHi  
       2024-02-26 16:30:27 +08:00   ❤️ 1
    把 rime-ice 直接 clone 到 rime 的文件夹了

    参考了这个 gist 配置了皮肤和模糊拼音

    雾凇拼音自定义配置,MacOS-like & Wechat-like Dark/Light Color Scheme For Rime
    https://gist.github.com/lewangdev/f8ebbba24f464e915fb7d36857fcbbe5

    目前在于 Rime 回帖 😄

    sugarsalt
        5
    sugarsalt  
       2024-02-26 16:48:20 +08:00
    @q534 https://github.com/rime/librime/issues/712
    参考这个 issue 里 shewer 的 lua 脚本。我现在是改成了
    if last_ch and last_ch.text:match("[%d%w]$") and ascii_str:match("%p") then
    这样匹配输入数字、字母后的标点自动改成英文半角
    ClosureEleven
        6
    ClosureEleven  
       2024-02-26 16:51:31 +08:00   ❤️ 1
    @q534 #1 可以这样解决:
    1. 直接修改雾凇拼音的 default.yaml 文件,找到以下内容,将句号不上屏这行的#号删除,保存后重新部署鼠须管:

    ```
    recognizer:
    patterns:
    email: "^[A-Za-z][-_.0-9A-Za-z]*@.*$" # email @ 之后不上屏
    url: "^(www[.]|https?:|ftp[.:]|mailto:|file:).*$|^[a-z]+[.].+$" # URL
    underscore: "^[A-Za-z]+_.*" # 下划线不上屏
    # ↓修改这里
    url_2: "^[A-Za-z]+[.].*" # 句号不上屏,支持 google.com abc.txt 等网址或文件名,使用句号翻页时需要注释掉
    # colon: "^[A-Za-z]+:.*" # 冒号不上屏
    ```

    2. 上面这种修改方式在更新雾凇后可能会被覆盖,建议用第二种方法:

    新建 default.custom.yaml ,编辑内容如下,同样保存后重新部署:

    ```
    patch:
    recognizer/patterns/+:
    url_2: "^[A-Za-z]+[.].*" # 句号不上屏,支持 google.com abc.txt 等网址或文件名,使用句号翻页时需要注释掉
    ```
    ClosureEleven
        7
    ClosureEleven  
       2024-02-26 16:57:17 +08:00
    @ClosureEleven 原来 v2 不支持 markdown ,把代码缩进都吞掉了。记得需要两格的缩进
    shallowpan
        8
    shallowpan  
       2024-02-26 17:12:22 +08:00
    按照楼主的方法配好了,只差词库没导入了,感谢
    但是有个问题就是不能像搜狗一样展开候选词
    q534
        9
    q534  
    OP
       2024-02-26 18:42:52 +08:00
    @shallowpan 这个功能我也有点想要,可能实现不了
    q534
        10
    q534  
    OP
       2024-02-26 18:50:33 +08:00
    @ClosureEleven 搞定了,感谢
    zeroskylian
        11
    zeroskylian  
       2024-02-26 18:56:09 +08:00 via iPhone
    简单看了下,我这边一直用搜狗,有两个需求不知道能不能满足。
    1. 切到某个 app ,要求输入法是中午,但是标点是英文
    2. 中英文自动空格,是先输完英文,再输中文要有空格
    q534
        12
    q534  
    OP
       2024-02-26 19:11:05 +08:00
    @zeroskylian 2 查到了没有实现
    BenX
        13
    BenX  
       2024-02-26 19:23:09 +08:00
    直接基于
    https://github.com/iDvel/rime-ice
    改改就能用了
    BenX
        14
    BenX  
       2024-02-26 19:23:33 +08:00
    @zeroskylian 第二个问题我提过了,实现不了。
    zeroskylian
        15
    zeroskylian  
       2024-02-26 21:12:47 +08:00 via iPhone
    @BenX 嗯嗯,我也看到了,所以感觉还是差点意思
    hualahuala2000
        16
    hualahuala2000  
       2024-02-26 21:31:47 +08:00
    受教了!
    navalore
        17
    navalore  
       2024-02-27 07:40:29 +08:00 via iPhone
    最开始也用的 op 这个,但是词库少而且也不更新,就换成了雾凇方案
    navalore
        18
    navalore  
       2024-02-27 07:41:28 +08:00 via iPhone
    回复错帖子了…… 请忽略
    lin9us6
        19
    lin9us6  
       2024-02-29 10:02:15 +08:00
    可以删除原输入法的
    lin9us6
        20
    lin9us6  
       2024-02-29 10:03:41 +08:00
    删除输入法:
    下载 plist edit pro
    打开 ~/Library/Preferences/com.apple.HIToolbox.plist ,记得先备份一个
    把 EnabledInputSource 节点下除了你想要的输入法之外的都删除。

    1 重启系统 出现白色苹果图标按住 Command + R 进入恢复模式

    2 点击上边主菜单 [实用工具] - [终端] 进行命令行关闭系统完整性保护 SIP(System Integrity Protection)功能

    在出现的终端输入 csrutil disable
    关闭成功提示:
    Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.

    3 点上边苹果小图标,重启系统

    4 设置输入法为 ABC 输入法

    5 进入这个用户文件夹~/Library/Preferences/

    6 使用 plistEditpro 工具打开这个文件 com.apple.HIToolbox.plist

    7 展开选项,删除 KeyboarLayout Name 栏的 value 为 ABC 的 item 整个(即下图中的 Item1,别把整个 AppleEnabledInputSources 给删了!!!)
    lin9us6
        21
    lin9us6  
       2024-02-29 10:05:41 +08:00
    @q534 可以实现,方法已发,我这么用已经 2 年了,只保留了 rime
    lin9us6
        22
    lin9us6  
       2024-02-29 10:06:13 +08:00
    @BenX 可以实现
    lin9us6
        23
    lin9us6  
       2024-02-29 10:06:46 +08:00
    希望我没有会错意
    BenX
        24
    BenX  
       2024-02-29 12:16:39 +08:00
    @lin9us6 求教如何实现 输入英文自动前后加空格
    lin9us6
        25
    lin9us6  
       363 天前
    @BenX 抱歉啊,rime 这个我只是用别人调教好的配置,自己没怎么琢磨过。估计你得再问问,应该有不少大神在本站。
    另外,没及时看到消息也是抱歉。
    frankilla
        26
    frankilla  
       357 天前 via iPhone
    重装系统是不是只需要备份还原那几个 yaml 文件就可以了?
    licolnlee886
        27
    licolnlee886  
       353 天前 via Android
    想问下各位,Windows 版本的 rime 里面配置了暗色主题,但是不是随着系统深色模式开启而开启,必须要重新部署之后才能开启,是输入法配置问题还是什么原因有遇到的吗?
    frankilla
        28
    frankilla  
       334 天前
    @ClosureEleven #6 路过表示感谢。
    frankilla
        29
    frankilla  
       312 天前
    @BenX #24 咦?你找到方法了吗?
    BenX
        30
    BenX  
       309 天前
    @frankilla 并没有
    frankilla
        31
    frankilla  
       161 天前
    @licolnlee886 #27 windows 问题。
    s3cj0y
        32
    s3cj0y  
       77 天前
    我很想用好这个输入法,但是不知道为什么,“(当我打一些人类都很好理解的句子的时候)当我大一些人类都很毫厘杰德菊子的时候“,就会出现上述的结果,有啥办法吗?就是有没有啥词库能解决这个问题,这玩艺儿完全降低了我的大姊(打字)效率。这是什么神特么词库
    q534
        33
    q534  
    OP
       77 天前
    @s3cj0y 说实话,我玩不转,后来又换原生了,小毛病太多了。具体到你这个问题,是你调用的词库的优先级有问题,不同词库标识优先级的方式不一样,比如说有的词库从 1 开始标,有的从 1000 开始标,如果你混用就会有这个问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2752 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:29 · PVG 15:29 · LAX 23:29 · JFK 02:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.