# 如何为rime输入法启用中文、标点符号混合输入

**URL:** <https://forum.beginner.center/t/topic/1760>\
**Category:** 🛠工具与编程\
**Tags:** rime\
**Created:** [2025 年2 月 21 日 08:42 UTC](https://forum.beginner.center/t/topic/1760 "2025-02-21T08:42:11Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

作者： ![doggie](https://forum.beginner.center/user_avatar/forum.beginner.center/doggie/32/550_2.png) [@doggie](https://forum.beginner.center/u/doggie)\
发布日期： [2025 年2 月 21 日 08:42 UTC](https://forum.beginner.center/t/topic/1760/1 "2025-02-21T08:42:11Z")

</div>

近期我需要解决一个需求：为rime输入法启用中文、标点符号混合输入

比如我要输入一段中医经典，`病人胸满，唇痿舌青`

我的词库是按照逗号拆分的短语，`病人胸满`+`唇痿舌青`是两个词，当我输入`bing ren xiong man chun wei she qing`时，输出的就是`病人胸满唇痿舌青`

我希望能在输入`bing ren xiong man`后输入逗号，然后继续输入`chun wei she qing`，这样就可以得到`病人胸满，唇痿舌青`，而不是输入逗号后直接中止本次输入

即如何实现中文+标点符号的混合输入？

# 解决方法

在`*.custom.yaml`这么修改就行，需要什么就启用什么

```auto
patch:
  speller:
    # 如果不想让什么标点直接上屏，可以加在 alphabet，或者编辑标点符号为两个及以上的映射
    alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA,

```

[https://github-production-user-asset-6210df.s3.amazonaws.com/58654928/415565304-c755324d-1dd6-4218-b252-04a9b4bd620e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251130%2Fus-east-1%2Fs3%2Faws4\_request&X-Amz-Date=20251130T165434Z&X-Amz-Expires=300&X-Amz-Signature=dc2d3cc959d63ec69fe4e5c5dc4c839c890227e0597fb0c344f5c26ec2d6250f&X-Amz-SignedHeaders=host](https://github-production-user-asset-6210df.s3.amazonaws.com/58654928/415565304-c755324d-1dd6-4218-b252-04a9b4bd620e.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20251130%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251130T165434Z&X-Amz-Expires=300&X-Amz-Signature=dc2d3cc959d63ec69fe4e5c5dc4c839c890227e0597fb0c344f5c26ec2d6250f&X-Amz-SignedHeaders=host)

# 参考资料：

> **[鼠须管配置 2021](https://placeless.net/blog/rime-squirrel-customization-2021)**
>
> 今年的主题是放飞自我，做更多尝试，实现更高效的输入，获得量身定做般的成就感。

# what’s more

> [@始徒医学输入法简介](https://forum.beginner.center/t/topic/737):
>
> 国内下载 [百度网盘](https://pan.baidu.com/s/1LiL8j3Se8_HFIxoYviqVnw?pwd=7cb9) 提取码: 7cb9 如何使用 请看 [始徒医学输入法简明使用教程（三步即可）-Windows版](https://forum.beginner.center/t/topic/1733)版本更新 请看 [始徒医学输入法更新记录](https://forum.beginner.center/t/topic/1743)项目介绍 [简体中文](https://forum.beginner.center/t/topic/1734) | [English](https://forum.beginner.center/t/topic/1734) rime医学输入法，集成中英医学词库，开箱即用。欢迎补充修改提意见！ 原始配置和词库基于[白霜拼音](https://github.com/gaboolic/rime-frost)的 [d441930](https://github.com/gaboolic/rime-frost/commit/d441930f657d797979797220eee3c45430dc20f6) commit。 医学词库位于 clinic\_dicts文件夹中 常见问…

---

<div class="post-metadata">

作者： ![doggie](https://forum.beginner.center/user_avatar/forum.beginner.center/doggie/32/550_2.png) [@doggie](https://forum.beginner.center/u/doggie)\
发布日期： [2025 年2 月 25 日 06:52 UTC](https://forum.beginner.center/t/topic/1760/2 "2025-02-25T06:52:01Z")

</div>

后面又有大招

# 正文

这个我知道，我实现了一个英文符号参与词汇联想，并且不影响实际候选：

[![Image](https://forum.beginner.center/images/transparent.png)](https://private-user-images.githubusercontent.com/76689045/416246480-be7bd89b-281b-4994-945b-2a6c116520db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDA0NjY0ODIsIm5iZiI6MTc0MDQ2NjE4MiwicGF0aCI6Ii83NjY4OTA0NS80MTYyNDY0ODAtYmU3YmQ4OWItMjgxYi00OTk0LTk0NWItMmE2YzExNjUyMGRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjI1VDA2NDk0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZjYWZhMWRmY2IxMDZjZWNiNTU4YjI5MDQxNTNmZjM4ZjIzNjU2NmY2MmE5MTlhMGRlZGIzMDUxN2JiOTAwMjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.SiP2EzMJv5zA_rvkrsz31H8Lx6DtYiMYL3j9YZL90WY)

[![Image](https://forum.beginner.center/images/transparent.png)](https://private-user-images.githubusercontent.com/76689045/416246573-9e6fa699-d52d-44e3-ae01-e176e3cf2fdd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDA0NjY0ODIsIm5iZiI6MTc0MDQ2NjE4MiwicGF0aCI6Ii83NjY4OTA0NS80MTYyNDY1NzMtOWU2ZmE2OTktZDUyZC00NGUzLWFlMDEtZTE3NmUzY2YyZmRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjI1VDA2NDk0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY0YTdmMTY4MTM5M2QzMmIwZjA1NTNlZmU2NzdjM2I1YmI5Nzc4MTRlYWZkY2FjYzM3MDg0NzEyOTY0YmVhMTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VG7L6Zvh1VlNxRbt-WRMrHU-AqLqgEU5TlWJU2tZwEA)

是用 memory api 做的，不影响实际符号。

代码参考：

[https://f.mirtle.cn/librime-lua/parrot\_translator.lua](https://f.mirtle.cn/librime-lua/parrot_translator.lua)

```auto
    if inp:find( '%p' ) and not inp:find('^%p') then yield_entry( env.mem, seg, inp ) end
    if inp:find( '^.+' .. env.space_pattern ) then yield_entry( env.mem, seg, input, match ) end

```

# 来源

> <https://github.com/iDvel/rime-ice/issues/1175>
>
> \### 摘要
> 
> 如何实现中文、符号混合输入
> 
> \### 输入方案
> 
> 雾凇拼音 全拼 rime\_ice
> 
> \### 相关应用
> 
> squirrel 1.0.3
> 
> \###… 系统信息
> 
> macos 15.1.1
> 
> \### 详细说明
> 
> 比如我要输入一段中医经典，\`病人胸满，唇痿舌青\`
> 
> 我的词库是按照逗号拆分的短语，\`病人胸满\`+\`唇痿舌青\`是两个词，当我输入\`bing ren xiong man chun wei she qing\`时，输出的就是\`病人胸满唇痿舌青\`
> 
> 
> 我希望能在输入\`bing ren xiong man\`后输入逗号，然后继续输入\`chun wei she qing\`，这样就可以得到\`病人胸满，唇痿舌青\`，而不是输入逗号后直接中止本次输入
> 
> 即如何实现中文+标点符号的混合输入？
> 
> 
> \# 演示
> https://github.com/user-attachments/assets/e770af73-0a0b-43c1-915a-e44afacc73f0
> 
> \### 自定义配置
> 
> \_No response\_
