Rime输入法配置心得

Rime相当好,在各个平台(win,osx,ios,android)我都用上了。

目前来说,在win/osx/ios上使用起来都非常顺手,而android略感诡异(键盘布局),用得上,以后再折腾。
其中win/osx相对来说配置基本上是一致的,后面的说明也基本上是以PC(win/osx)为主,而ios平台的则完全是因为它本身的配置就非常实用了,唯一需要做的就是导入合适的码表和熟悉的wubi86配置。
以pc平台的配置来说几个关键的地方:

1. 输入法的自定义扩展配置文件名
比如:default.yaml对应的扩展配置文件名是default.custom.yaml
而相应的输入法,比如wubi86.schema.yaml对应的配置文件不是wubi86.schema.custom.yaml,而是wubi86.custom.yaml

这一点让我折腾了很久,不知为什么配置就是不生效。2. 自定义配置文件配置项的写法
假设原有配置文件(x.yaml),内容大体如此:

x:
a: 1
b: 2
y:
p: 3
q: 4
z: 5
M:
j: 5

自定义配置文件中有两种指定方式指定配置项,例如:

patch:

x:
y:
z: true

即采用与原配置文件相同的缩进的方式配置自定义的配置项,这种方法一般情况下是错误的!
因为这种情况下不只是最末端的节点被替换了,是整个顶端起被替换了。
比如,前面这种情况,合并后的配置文件中,x中的a,b项,y中的p,q项都没有了,最终生成的配置文件是:

x:
y:
z: true
M:
j: 5

另一种方法是使用/来分割不同级别的配置项名,这是一般情况下的正确用法。
如:

patch:
x/y/z: true

当这个文件和原文件合并后,生成的最终配置文件是:

x:
a: 1
b: 2
y:
p: 3
q: 4
z: true
M:
j: 5

3. 反查无效
网上下载的wubi86的配置文件中可指定相应的pinyin_simp输入法为相应的反查输入法,但是反查无效。
此时需要检查几项:

  • 对应的输入法名称是否正确(pinyin_simp就是正确的输入方案名称,且这个输入方案并不需要在default.yaml中指定<即这个输入法可以作为纯粹的反查输入法,在输入法列表中是不可见的>)
  • 对应的输入法是否有码表文件(pinyin.dict.yaml是相应输入方案的码表,已经编译的码表<table.bin>文件是不能实现反查的,大部分情况下是这个原因)

4. 中英文输入状态与中英文标点状态
先明确一点:

  • 英文输入状态下,只能输入英文标点,只有中文输入状态下才有中英文标点之分。

另明确以下操作习惯:

  • 切换到输入法时多半是要输入中文
  • 切换到中文时多半是要输入中文标点
  • 一般情况下不会操作切换半角/全角
  • 一般情况下不会操作切换标准字符集(GB)与扩展字符集(GBK)

因此,配置的内容如下:

  • ascii_mode/reset=0,表示任何情况下从其它输入法切回rime时重置(reset)为中文;
  • ascii_punct/reset=0,表示任何情况下从其它输入法切回rime时重置(reset)为中文标点,原因是:默认为中文自然是中文标点;
  • full_shape不做reset设置,表示不会重置full_shape设置,即沿用上一输入法的全角半角状态。
  • extend_charset不做reset设置,表示不会重置字符集的设置。

 

 

 

 

 

 

 

Continue Reading

记录一下我的云端备份脚本

rem set ENV
path %PATH%;c:\progra~1\winrar\
path %PATH%;c:\windows\system32
path %PATH%;C:\green\rclone\
rem BACKUP NOW
set backupSource=c:\gitresp\
set backupPath=C:\OneDri~1.abc\vps.qc\git\
set fileName=gitbak_%date:~0,4%%date:~5,2%%date:~8,2%
set fullFileName=%backupPath%%fileName%.rar
echo %fullFileName%
rar a %fullFileName% %backupSource% -r
echo %fullFileName%
rem REMOVE OLD ARCHIVE
cd %backupPath%
forfiles /D -7 /c "cmd /c del /Q @file"
rem SYNC
rclone sync %backupPath% onedrive:backup\git\

计划任务,定期执行,将指定的目录(backupSource)通过rar(需要先安装winrar或其它命令行)压缩为gitbak_年份日期.rar的名称,并放到backupPath目录下。

执行forfiles删除7天外的文件。

执行rclone(需要事先下载rclone并配置相应的OneDrive的登录信息),将相应的备份目录,同步到云端的指定目录(backup\git)。

先通过Path命令添加winrar,rclone等执行文件目录。

Continue Reading

在OS X下直接运行Shell脚本

Windows下的BAT和CMD文件很常见,在OS X下,sh文件不执行。

放狗弄了一下很好弄:

1. 把文件保存为.command格式(无后缀也是执行,但不推荐吧)

2.用chmod a+x 脚本文件名 添加执行权限;

3.双击就可以运行了。

Continue Reading