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

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

  •  1
     
  •   q534 · 305 天前 · 5284 次点击
    这是一个创建于 305 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发这篇帖子,是因为尝试了 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 条附言  ·  305 天前
    为什么经常会跳回系统默认英文输入法??不能只留 rime 吗
    33 条回复    2024-12-14 11:43:54 +08:00
    q534
        1
    q534  
    OP
       305 天前
    请教大家一个小问题,我经常会中文状态下输入英文网址,但其他输入法都会默认接受句号“。”为“.”,也就是输入时不会打断,全部输入完回车就可以上屏,但是 rime 输入时,输入 taobao 。com 就会变成“他 obao 。com”。如果先输入 www.,就不会打断,如 www.v2ex.com 。有没有人知道这个问题怎么解决

    很久没有打这么多中文了,好爽,原生输入法的词库使我沉默
    dtla
        2
    dtla  
       305 天前
    感谢分享。

    但是,我觉得楼主说的太复杂了,看雾凇作者的文档可能更容易懂: https://github.com/iDvel/rime-ice
    q534
        3
    q534  
    OP
       305 天前
    @dtla
    他的文档确实是我唯一能看懂的 rime 配置说明,但是里面有很多介绍性的内容,不够 step by step ((😆
    SayHelloHi
        4
    SayHelloHi  
       305 天前   ❤️ 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  
       305 天前
    @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  
       305 天前   ❤️ 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  
       305 天前
    @ClosureEleven 原来 v2 不支持 markdown ,把代码缩进都吞掉了。记得需要两格的缩进
    shallowpan
        8
    shallowpan  
       305 天前
    按照楼主的方法配好了,只差词库没导入了,感谢
    但是有个问题就是不能像搜狗一样展开候选词
    q534
        9
    q534  
    OP
       305 天前
    @shallowpan 这个功能我也有点想要,可能实现不了
    q534
        10
    q534  
    OP
       305 天前
    @ClosureEleven 搞定了,感谢
    zeroskylian
        11
    zeroskylian  
       305 天前 via iPhone
    简单看了下,我这边一直用搜狗,有两个需求不知道能不能满足。
    1. 切到某个 app ,要求输入法是中午,但是标点是英文
    2. 中英文自动空格,是先输完英文,再输中文要有空格
    q534
        12
    q534  
    OP
       305 天前
    @zeroskylian 2 查到了没有实现
    BenX
        13
    BenX  
       305 天前
    直接基于
    https://github.com/iDvel/rime-ice
    改改就能用了
    BenX
        14
    BenX  
       305 天前
    @zeroskylian 第二个问题我提过了,实现不了。
    zeroskylian
        15
    zeroskylian  
       305 天前 via iPhone
    @BenX 嗯嗯,我也看到了,所以感觉还是差点意思
    hualahuala2000
        16
    hualahuala2000  
       305 天前
    受教了!
    navalore
        17
    navalore  
       305 天前 via iPhone
    最开始也用的 op 这个,但是词库少而且也不更新,就换成了雾凇方案
    navalore
        18
    navalore  
       305 天前 via iPhone
    回复错帖子了…… 请忽略
    lin9us6
        19
    lin9us6  
       303 天前
    可以删除原输入法的
    lin9us6
        20
    lin9us6  
       303 天前
    删除输入法:
    下载 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  
       303 天前
    @q534 可以实现,方法已发,我这么用已经 2 年了,只保留了 rime
    lin9us6
        22
    lin9us6  
       303 天前
    @BenX 可以实现
    lin9us6
        23
    lin9us6  
       303 天前
    希望我没有会错意
    BenX
        24
    BenX  
       302 天前
    @lin9us6 求教如何实现 输入英文自动前后加空格
    lin9us6
        25
    lin9us6  
       300 天前
    @BenX 抱歉啊,rime 这个我只是用别人调教好的配置,自己没怎么琢磨过。估计你得再问问,应该有不少大神在本站。
    另外,没及时看到消息也是抱歉。
    frankilla
        26
    frankilla  
       294 天前 via iPhone
    重装系统是不是只需要备份还原那几个 yaml 文件就可以了?
    licolnlee886
        27
    licolnlee886  
       290 天前 via Android
    想问下各位,Windows 版本的 rime 里面配置了暗色主题,但是不是随着系统深色模式开启而开启,必须要重新部署之后才能开启,是输入法配置问题还是什么原因有遇到的吗?
    frankilla
        28
    frankilla  
       271 天前
    @ClosureEleven #6 路过表示感谢。
    frankilla
        29
    frankilla  
       248 天前
    @BenX #24 咦?你找到方法了吗?
    BenX
        30
    BenX  
       246 天前
    @frankilla 并没有
    frankilla
        31
    frankilla  
       98 天前
    @licolnlee886 #27 windows 问题。
    s3cj0y
        32
    s3cj0y  
       14 天前
    我很想用好这个输入法,但是不知道为什么,“(当我打一些人类都很好理解的句子的时候)当我大一些人类都很毫厘杰德菊子的时候“,就会出现上述的结果,有啥办法吗?就是有没有啥词库能解决这个问题,这玩艺儿完全降低了我的大姊(打字)效率。这是什么神特么词库
    q534
        33
    q534  
    OP
       14 天前
    @s3cj0y 说实话,我玩不转,后来又换原生了,小毛病太多了。具体到你这个问题,是你调用的词库的优先级有问题,不同词库标识优先级的方式不一样,比如说有的词库从 1 开始标,有的从 1000 开始标,如果你混用就会有这个问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2696 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:07 · PVG 12:07 · LAX 20:07 · JFK 23:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.