生命的意义在于折腾。
——提利昂•兰尼斯特

背井离乡

因为实在不爽搜狗输入法的按键,删除居然要用Backspace,翻页居然要用加减号,不好意思这些按键距离我的工作区(asdfhjkl)太远了,难以接受,而且日常在emacs下干活的话已经很习惯于用C-h进行删除了。终于有一天决定放弃搜狗输入法去寻找一个畅快的输入法,就像当年背井离乡舍弃Bear和Macdown走上了emacs的征途。《黑客与画家》中写到之所以你认为你所用的编程语言是最好的编程语言,是因为它征服了你使你无法看到更为广阔的世界,同理你所用的输入法、操作系统、编辑器、 -女朋友- 也会限制你的想象,因此趁着年轻走出去看看。

不远万里

RIME一共有三个版本:小狼毫、鼠须管和ibus-rime分别分别对应Windows、MacOS和Linux系统,不同操作系统下配置文件存放位置也不一样,MacOS下存放位置为~/Library/Rime/,其他操作系统我就不管了反正又没人看我的博客。
配置文件文件名里有custom的都是自己创建的自定义配置文件,有dict的是词库文件。
配置目录底下有几个主要的配置文件(没有的话就自己touch):

  • default.custom.yaml:主要的配置文件
  • squirrel.custom.yaml:门面配置文件
    然后还可以放一些shema文件存放配置好的输入法或者配色,比如double_pinyin_abc.schema.yaml就是智能ABC双拼输入法的配置文件,然后用double_pinyin_abc.custom.yaml对智能ABC双拼输入法进行配置的自定义配置文件。
    文件名是固定的,文件内容也是很讲究的,比如说不要把配置颜色的代码放放到default.custom.yaml里面,不然会不起作用,不要问我为什么知道啊老子就是知道!!大概因为Rime打字真的太畅快了吧连暴粗都顺滑。
    然后是具体的配置内容参考,反正都有注释就不啰嗦了,不用跟自己废话的感觉啊很棒:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    # default.custom.yaml
    # 开头patch表示对默认配置进行补充,类似于继承或者override吧
    patch:
    # 加入智能ABC双拼,因为只用双拼啊所以就不需要其他输入法了,双拼输入法内自带中英文切换
    schema_list:
    - schema: double_pinyin_abc # 智能ABC双拼

    # 每页显示9个
    menu/page_size: 9

    # capslock 键切换中英文
    ascii_composer/good_old_caps_lock: false

    # 输入法中英文状态快捷键
    ascii_composer/switch_key:
    # 切换中英文并上屏
    Caps_Lock: commit_code
    Control_L: noop
    Shift_L: noop

    # 这些不知道是什么东西,别的地方复制过来的就贴上吧反正好像不影响
    switcher:
    abbreviate_options: true
    caption: "〔输入法设置〕"
    fold_options: true
    # Rime默认的输入法切换键是C-`,但是这个是我微信的热键,所以换成C-=
    hotkeys:
    - "Control+equal"
    - "Control+Shift+equal"
    option_list_separator: "/"
    save_options:
    - full_shape
    - ascii_punct
    - simplification
    - extended_charset
    - zh_hant
    - zh_hans
    - zh_hant_tw
    然后是外观、颜色上的一些配置,最终效果就是官网上那个黑底性冷淡风格:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    # squirrel.custom.yaml
    patch:
    # 从
    preset_color_schemes:
    wc:
    name: wc
    author: 喂草
    corner_radius: 10
    border_height: 0
    border_width: 0
    line_spacing: 5
    spacing: 10
    text_color: 0xc2c2c2
    back_color: 0x444444
    candidate_text_color: 0xeeeeee
    hilited_text_color: 0xeeeeee
    hilited_back_color: 0x444444
    hilited_candidate_label_color: 0xfafafa
    hilited_candidate_text_color: 0xfafafa
    hilited_candidate_back_color: 0xd8bf00
    comment_text_color: 0x808080
    hilited_comment_text_color: 0x444444

    style:
    # 候选窗横向显示
    horizontal: true

    # 选择配色方案
    color_scheme: wc

    #预选栏文字字号
    font_point: 20

    # 内嵌编码,首行不显示拼音
    inline_preedit: true
    然后是对默认智能ABC双拼输入法的一些自定义:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    patch:
    # 有一些输入符号Rime会弹出选框,对,不需要,直接输出符号就行
    punctuator:
    full_shape:
    "/" : "、"
    "~" : "~"
    "`" : "`"
    "`" : "`"
    "*" : "*"
    "*" : "*"

    half_shape:
    "/" : "、"
    "~" : "~"
    "`" : "`"
    "`" : "`"
    "*" : "*"

    import_preset: default

    translator:
    # 不显示全拼,毕竟是用双拼的人,格调很重要
    preedit_format: []

    # 选用自定义词库
    dictionary: double_pinyin_abc.extended
    最后是词库,Rime的词库是硬伤,说实话搜狗这方面真的是做的强得多,于是我就把多年珍藏的搜狗用户词库导出来放到Rime里,顺带去下了一些影视啊计算机啊的词库一起放进去,不然连篇首引用的“兰尼斯特”都打半天。从搜狗导出词库的方法Rime 导入搜狗词库 - 简书
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ---
    name: double_pinyin_abc.extended
    version: "2019.06.14"
    sort: by_weight
    use_preset_vocabulary: true
    import_tables:
    - double_pinyin_abc.user
    - double_pinyin_abc.sougou
    - luna_pinyin
    ...
    至于词库中的double_pinyin_abc.userdouble_pinyin_abc.sougou对应的是其.dict.yaml文件,都是一个词一行的utf-8编码文件:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ---
    name: double_pinyin_abc.user
    version: "2019.6.14"
    sort: by_weight
    use_preset_vocabulary: true
    ...



    啊啊啊
    [以下省略16419行]
    关于同步词库,配置installation.yaml,修改installation_id为你喜欢的,然后在sync文件夹底下就有你的用户配置和输入法学习的词典,可以用于同步(只要复制到另一台电脑上就可了):
    1
    2
    3
    4
    5
    6
    7
    distribution_code_name: Squirrel
    distribution_name: "鼠鬚管"
    distribution_version: 0.14.0
    install_time: "Thu Jun 13 15:52:24 2019"
    installation_id: "xxxxxxxxx"
    rime_version: 1.5.3
    update_time: "Sat Jun 29 15:06:27 2019"%

尘满面,污泥满身

最后进行Rime部署就可以了,一切为了证明折腾是值得的,证明活着还是有一些意义的,至少比起使用Office的来说像是生命中多了一道光呀。


Site by 喂草。
using hexo blog framework
with theme Noone.
蜀ICP备19016566号.