×

入坑鼠须管:我的MacOS终于有了一款不用将就的输入法

2021-08-16 20:49:50 Falcon

在v2ex被安利了鼠须管,以前也尝试过,不过因为感觉太复杂放弃了,但论坛的大兄弟还贴心地给我准备了一个配置好了的挂载极点五笔词库的github repo,我以为会有一番折腾,谁知道只要把配置文件复制到鼠须管目录然后点一下部署,快捷键是cmd+option+~ 就用上了极点86词库的五笔输入法了。

没错就是这么傻瓜化,皮肤配色也深得我心:

还有实用的快捷输入功能,如按date输入当前日期,按time输入当前时间:

还有输简出繁,而且最重要的是它支持高度自定义,甚至输入的词都可以用Lua解析。

终于可以卸载清歌输入法了。

我在Mac上使用输入法的简史:

使用MacOS这些年一直用清歌五笔,清歌的问题很久没更新了,甚至连配置界面在macOS的黑暗模式下背景和文字都是黑的,可能是没做匹配,这一抹黑就啥也看不见了,还有一个问题是词库不够丰富,用惯Windows上的极点或者QQ、极品中文的五笔会感觉词组少了一圈,而且在某些软件会突然无法调出,必须重启软件窗口才能唤出,比如QQ,我也不清楚是QQ的问题还是清歌的问题。输简出繁有时候无法切回繁体。小问题太多。但mac上的五笔输入法着实不多,几年前试过百度和搜狗,云词库联网有隐私风险,而且它俩的UI有点过于张扬了,我还真的适应不来。用了不到十分钟就卸载了。然后就一直把清歌凑合着用 ~ ~

下面是我遇到的几个问题:

iterm2、终端、Afred无法输入中文

作者说这是故意设计成这样的,因为这类软件很少需要输入中文,所以默认不支持中文,需要自行配置: 开启和配置的方法 ,其实也很简单,不过有些细节他没说,就是如何快速找到info.plist的名称,以开启iTerm2下的中文输入为例:

一、找到iTerm2的info.plist名称:

ll  ~/Library/Preferences | grep iterm2

会输出:com.googlecode.iterm2.plist

二、打开 ~/Library/Rime/squirrel.custom.yaml,定位到文件末尾,输入:

# --- 特定程序定义初始状态的英文输入 ---
#  app_options:
#    co.zeit.hyper: # 程序名
#      ascii_mode: true # 对应的选项
#    co.zeit.hyper: # 程序名
#      ascii_mode: true # 对应的选项
#    co.zeit.hyper: # 程序名
#      ascii_mode: true # 对应的选项
  app_options:
    com.googlecode.iterm2:
      ascii_mode: false

可以从它的注释中看到,你还可以在某些程序里禁止中文,只能输ascii里的字符,也就是ascii_mode设置成true

刚上手,以后肯定会遇到更多问题,到时候再写。现在先试一下这个造词工具
来个我的网站名,新动弹计划

造个著名的lorem

让自造词出现在最前

用造词工具造的词位于 wubi86_jidian_user.dict.yaml ,也可以自己用文本编辑器编辑,需要注意的是它使用了yaml的格式,中间字符和编码使用了tab分隔,在某些编辑器可能会转成4个空格从而配置无效(这也是我不喜欢yaml的原因之一:对格式的苛刻要求),关于调节词的顺序:

参考这篇文章提到的

鼠须管有2个参数:

  • sort,可以取值:by_weight或original。

表示一个词典文件,在第一次加载时,是根据词典文件中每个词语的频率(by_weight)来排序,还是根据词典文件中每个词语的默认位置(original)来排序。爱范儿的文章提到「sort: by_weight」可以影响词频的调整,受其影响,我尝试了「sort: original」n次都未能关闭词频。而这个参数,其实只在加载时才生效,后续的输入,后续的词频,都跟它没关系了。

  • translator/enable_user_dict,设置true或false。

这才是正确的参数,设置为false,表示不使用用户的字典文件。 输入法默认会记录用户的自定义词语,保存到一个用户字典文件中。 关闭这个功能后,输入法显示的词语,则是我所期望的:固定位置。

如此说来想要用by_weight调整词频并使用用户字典是不可以的?

其实是 可以 的,不过要注意修改的地方,只修改造词那个字典的sort是不够的,要修改主码表的sort。比如我用的是极点中文,要修改 wubi86_jidian.dict.yaml,在文件开始处改成by_weight

---
name: wubi86_jidian
version: "4.3"
sort: by_weight #by_weight/权重 original/原始

然后在 wubi86_jidian_user.dict.yaml 处给原有的字加上权重,只要这个数字大于0,它的候选位置就会在主字典的词之前,比如之前的造的 新动弹计划 这个词,后面tab然后写入1

## 专用名词
新动弹计划	ufxa	1

重新部署后:它就位于最前面了。

还有一种简单粗暴的方法,就是直接在主字典里把词放在同编码的词之前,sort保持original就可以了。

不要用vscode编辑字典文件!

不要用vscode编辑字典文件!

不要用vscode编辑字典文件!

重要的话说三遍,它会把输入tab转成空格,很多插件都是这么设置的,这一保存会造成配置无效,推荐使用vimtextmate

update 20220626

【 输入法设置 】 快捷键改为 Control + 0Shift+Control+0 可以在这里设置输简出繁、半角全角、简体拼音等等,设置位于 default.custom.yaml

Update 20220724

默认图标比较丑,网上有网友制作的图标,比如这个 repo

替换 /Library/Input Methods/Squirrel.app/Contents/Resources路径下的 RimeIcon.icnsrime.pdf 可以用mac自带的预览app将下载的图标导出为pdf。

 

 

本文收录于