mac rime鼠须管配置,自用输入法皮肤,相关问题解决
下载
https://rime.im/
https://github.com/rime/squirrel
目前最新的版本是0.18, 也就是我现在正在用的
我的自用配置贴在后面自用配置汇总了
配置
将鼠须管加入输入法后, 在右上角状态栏可以找到配置文件夹
鼠须管->用户设定
$ tree -L 3
.
├── build
│ ├── default.yaml
│ ├── luna_custom.schema.yaml
│ ├── luna_pinyin.prism.bin
│ ├── luna_pinyin.schema.yaml
│ ├── squirrel.yaml
│ ├── stroke.prism.bin
│ ├── stroke.reverse.bin
│ ├── stroke.schema.yaml
│ └── stroke.table.bin
├── default.custom.yaml
├── installation.yaml
├── luna_pinyin.userdb
│ ├── 000335.log
│ ├── 000336.ldb
│ ├── CURRENT
│ ├── LOCK
│ ├── LOG
│ ├── LOG.old
│ └── MANIFEST-000334
├── squirrel.custom.yaml
├── sync
│ └── 564cec98-717a-4594-a101-a58e4bd28f60
│ ├── default.custom.yaml
│ ├── installation.yaml
│ ├── luna_pinyin.userdb.txt
│ ├── squirrel.custom.yaml
│ └── user.yaml
└── user.yaml
build文件夹下是默认的一些输入法文件,例如 luna_pinyin.schema.yaml
等文件为输入法的一些标点符号, emoji等的输入.如图(需要在中文字符下使用):
这里截取部分
symbols:
"/0": ["〇", "零", "₀", "⁰", "⓪", "⓿", "0"]
"/1": ["一", "壹", "₁", "¹", "Ⅰ", "ⅰ", "①", "➀", "❶", "➊", "⓵", "⑴", "⒈", "1", "㊀", "㈠", "弌", "壱", "幺", "㆒"]
"/10": ["十", "拾", "₁₀", "¹⁰", "Ⅹ", "ⅹ", "⑩", "➉", "❿", "➓", "⓾", "⑽", "⒑", "10", "㊉", "㈩", "什"]
"/2": ["二", "貳", "₂", "²", "Ⅱ", "ⅱ", "②", "➁", "❷", "➋", "⓶", "⑵", "⒉", "2", "㊁", "㈡", "弍", "弐", "貮", "㒃", "㒳", "兩", "倆", "㆓"]
.
.
.
recognizer:
import_preset: default
patterns:
email: "^[A-Za-z][-_.0-9A-Za-z]*@.*$"
punct: "^/([0-9]0?|[A-Za-z]+)$"
reverse_lookup: "`[a-z]*'?$"
uppercase: "[A-Z][-_+.'0-9A-Za-z]*$"
url: "^(www[.]|https?:|ftp[.:]|mailto:|file:).*$|^[a-z]+[.].+$"
reverse_lookup:
comment_format:
- "xform/([nl])v/$1ü/"
dictionary: stroke
enable_completion: true
preedit_format:
- "xlit/hspnz/一丨丿丶乙/"
prefix: "`"
suffix: "'"
tips: "〔筆畫〕"
`等符号反查关闭(〔筆畫〕)
因为我个人不需要这些符号, 常年使用英文半角标点,./[]`\
, 而像反引号被设置成了符号反查的前缀, 所以会导致如md语法时需要多敲击一次回车如图.
我这里的解决方案是以luna_pinyin.schema.yaml
为基础, 新建一个命名为luna_custom.schema.yaml
, 避免因为更新等原因, 覆盖掉原有的文件.
这里仅列出修改的部分, 将recognizer
和reverse_lookup
注释即可, 为了区分, 我修改了schema/name
# recognizer:
# import_preset: default
# patterns:
# email: "^[A-Za-z][-_.0-9A-Za-z]*@.*$"
# punct: "^/([0-9]0?|[A-Za-z]+)$"
# reverse_lookup: "`[a-z]*'?$"
# uppercase: "[A-Z][-_+.'0-9A-Za-z]*$"
# url: "^(www[.]|https?:|ftp[.:]|mailto:|file:).*$|^[a-z]+[.].+$"
# reverse_lookup:
# comment_format:
# - "xform/([nl])v/$1ü/"
# dictionary: stroke
# enable_completion: true
# preedit_format:
# - "xlit/hspnz/一丨丿丶乙/"
# prefix: "`"
# suffix: "'"
# tips: "〔筆畫〕"
schema:
author:
- "佛振 <chen.sst@gmail.com>"
dependencies:
- stroke
description: |
Rime 預設的拼音輸入方案。
參考以下作品而創作:
* CC-CEDICT
* Android open source project
* Chewing - 新酷音
* opencc - 開放中文轉換
name: "自定义朙月拼音"
schema_id: luna_pinyin
version: 0.26
现在新建了输入法文件, 再去default.custom.yaml
使用, 默认好像不是自带的, 需要自行新建文件.
patch:
schema_list:
- schema: luna_custom
- schema: luna_pinyin
menu:
page_size: 9 #一次显示9个候选词
ascii_composer/switch_key: #中英文切换按钮
Caps_Lock: noop
# Shift_L: commit_code
Shift_L: noop
Shift_R: noop
# Control_L: commit_code
# Control_L: noop
# Control_R: noop
app_options: #对一些应用单独设置, 设置的好像有点问题会直接覆盖,但是能用就行
com.microsoft.VSCode:
ascii_mode: false
按照 - schema: luna_pinyin
格式添加即可, 通过ctrl+`就可以切换输入法了
效果如下
关闭中英文切换按钮
我目前的使用习惯是’ABC’和’鼠须管’互相切, 所以根本用不到鼠须管的英文部分
所以直接将 ascii_composer/switch_key:
几个切换按钮设置为’noop’, 可以根据需求自行修改, 比如保留Shift_L
VScode, Spotlight/聚焦搜索, Xcode等软件默认英文输入
而app_options
的话可以在build/squirrel.yaml
看到(如果你还没应用我前面的配置), 应该是为了避免错误才对这部分应用设置了默认英文(但是因为我前面的设置已经禁止了中英文切换的按钮, 所以就很尴尬了)
输入法皮肤
squirrel.custom.yaml
文件可以配置输入法皮肤, 配置网上找的
抄配置? 改一点就是原创! 致敬传奇铲车人, LGD•SG•DAI•老干爹•帅哥戴•时代弄潮儿•巴黎时尚周专用男模•异灵法异灵骑超凡德奇迹德偶数宇宙猎顶峰天花板•排位悍将•天梯杀戮之神•无敌上分机器•宇宙术创始人•叶问术快乐术宗师•炉石里程碑传承人•文学鉴赏家•留名千古流芳百世的著名术士学家•世界文学哲学科学数学奖获得者•超费理论创始者提出者•千万少女梦中情人•世界颜值的顶峰人奠基人•旧时代与新时代跨时代标杆人物•衔接世界与世界沟通交流的主导者•时尚流行音乐歌手•游戏全能王蜀山多面手•不可置疑的帅哥•帅帅帅之无敌帅•竞技场双重王者·天梯26神之戴神•异灵术
patch:
show_notifications_when: never # 状态通知,适当appropriate,也可设为全开(always)全关(never)
style/color_scheme: mac # 方案命名,不能有空格
preset_color_schemes:
mac:
author: "nuwanda"
name: "nuwanda"
back_color: 0xffffff #设置输入条的背景色,色值是按照BGR的形式16进制填写
corner_radius: 5 #设置输入条的圆角效果
border_height: 0 #设置输入条上下宽度
dborder_width: 0 #设置输入条左右宽度
border_color: 0x9f62e8 #输入条边框颜色,似乎在横向模式下不起作用
border_color_width: 0 #输入条边框宽度
candidate_format: "%c %@ " #设置每个候选词之间的间隔距离,%c代表备选的数字,%@代表候选字,可以通过输入空格的形式来调整每个候选字之间的间隔距离
candidate_text_color: 0x333333 #候选字颜色
font_face: PingFangSC #字体
font_point: 16 #字体大小
text_color: 0x333333 #普通候选字的颜色,非第一候选字
hilited_candidate_label_color: 0xffffff #第一候选字标签颜色,也就是数字1
hilited_text_color: 0xffffff #第一候选字颜色
hilited_candidate_back_color: 0xD05B21 #第一候选字高亮颜色(背景色)
# hilited_corner_radius: 5 #第一候选字高亮颜色的圆角,当不设置时就是一整块的颜色,设置了圆角之后就带有圆角效果了
horizontal: true #设置水平还是竖直模式
inline_preedit: true #设置是否双行显示
label_color: 0x888888 #普通标签的颜色(非第一候选字),也就是候选字数字
label_font_point: 12 #普通标签的字体大小
app_options:
com.microsoft.VSCode:
ascii_mode: false
效果如下, 非常接近默认自带的输入法
(换掉的原因很简单, 经常写md, 但是默认输入法需要切换英文才能输入反引号), 我不理解
乱码解决
rime预选词会有很多生僻字.
可以下载这个字体解决, 其他全一点的字体也行.
https://wordshub.github.io/free-font/font.html?HanaMin_Regular
自用配置汇总
上面虽然贴过了, 放一起方便查看
$ tree -L 3
.
├── build
│ ├── default.yaml
│ ├── luna_custom.schema.yaml #新建的文件
│ ├── luna_pinyin.prism.bin
│ ├── luna_pinyin.schema.yaml
│ ├── squirrel.yaml
│ ├── stroke.prism.bin
│ ├── stroke.reverse.bin
│ ├── stroke.schema.yaml
│ └── stroke.table.bin
├── default.custom.yaml #新建的文件
├── installation.yaml
├── luna_pinyin.userdb
│ ├── 000335.log
│ ├── 000336.ldb
│ ├── CURRENT
│ ├── LOCK
│ ├── LOG
│ ├── LOG.old
│ └── MANIFEST-000334
├── squirrel.custom.yaml #新建的文件
├── sync
│ └── 564cec98-717a-4594-a101-a58e4bd28f60
│ ├── default.custom.yaml
│ ├── installation.yaml
│ ├── luna_pinyin.userdb.txt
│ ├── squirrel.custom.yaml
│ └── user.yaml
└── user.yaml
default.custom.yaml
patch:
schema_list:
- schema: luna_custom
- schema: luna_pinyin
menu:
page_size: 9 #一次显示9个候选词
ascii_composer/switch_key: #中英文切换按钮
Caps_Lock: noop
# Shift_L: commit_code
Shift_L: noop
Shift_R: noop
# Control_L: commit_code
# Control_L: noop
# Control_R: noop
app_options: #对一些应用单独设置, 设置的好像有点问题会直接覆盖,但是能用就行
com.microsoft.VSCode:
ascii_mode: false
squirrel.custom.yaml
patch:
show_notifications_when: never # 状态通知,适当appropriate,也可设为全开(always)全关(never)
style/color_scheme: mac # 方案命名,不能有空格
preset_color_schemes:
mac:
author: "nuwanda"
name: "nuwanda"
back_color: 0xffffff #设置输入条的背景色,色值是按照BGR的形式16进制填写
corner_radius: 5 #设置输入条的圆角效果
border_height: 0 #设置输入条上下宽度
dborder_width: 0 #设置输入条左右宽度
border_color: 0x9f62e8 #输入条边框颜色,似乎在横向模式下不起作用
border_color_width: 0 #输入条边框宽度
candidate_format: "%c %@ " #设置每个候选词之间的间隔距离,%c代表备选的数字,%@代表候选字,可以通过输入空格的形式来调整每个候选字之间的间隔距离
candidate_text_color: 0x333333 #候选字颜色
font_face: PingFangSC #字体
font_point: 16 #字体大小
text_color: 0x333333 #普通候选字的颜色,非第一候选字
hilited_candidate_label_color: 0xffffff #第一候选字标签颜色,也就是数字1
hilited_text_color: 0xffffff #第一候选字颜色
hilited_candidate_back_color: 0xD05B21 #第一候选字高亮颜色(背景色)
# hilited_corner_radius: 5 #第一候选字高亮颜色的圆角,当不设置时就是一整块的颜色,设置了圆角之后就带有圆角效果了
horizontal: true #设置水平还是竖直模式
inline_preedit: true #设置是否双行显示
label_color: 0x888888 #普通标签的颜色(非第一候选字),也就是候选字数字
label_font_point: 12 #普通标签的字体大小
app_options:
com.microsoft.VSCode:
ascii_mode: false
luna_custom.schema.yaml
复制luna_pinyin.schema.yaml
然后修改以下部分
# recognizer:
# import_preset: default
# patterns:
# email: "^[A-Za-z][-_.0-9A-Za-z]*@.*$"
# punct: "^/([0-9]0?|[A-Za-z]+)$"
# reverse_lookup: "`[a-z]*'?$"
# uppercase: "[A-Z][-_+.'0-9A-Za-z]*$"
# url: "^(www[.]|https?:|ftp[.:]|mailto:|file:).*$|^[a-z]+[.].+$"
# reverse_lookup:
# comment_format:
# - "xform/([nl])v/$1ü/"
# dictionary: stroke
# enable_completion: true
# preedit_format:
# - "xlit/hspnz/一丨丿丶乙/"
# prefix: "`"
# suffix: "'"
# tips: "〔筆畫〕"
schema:
author:
- "佛振 <chen.sst@gmail.com>"
dependencies:
- stroke
description: |
Rime 預設的拼音輸入方案。
參考以下作品而創作:
* CC-CEDICT
* Android open source project
* Chewing - 新酷音
* opencc - 開放中文轉換
name: "自定义朙月拼音"
schema_id: luna_pinyin
version: 0.26
官方指南
https://github.com/rime/home/wiki/CustomizationGuide#rime-%E5%AE%9A%E8%A3%BD%E6%8C%87%E5%8D%97