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, 避免因为更新等原因, 覆盖掉原有的文件.

这里仅列出修改的部分, 将recognizerreverse_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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值