前言

作为一个Golang程序员和一个伪Vim爱好者。厌烦了输入冒号时要多按一个shift

准备工具

  • Karabiner-Elements

设置方法

把以下的json代码,插入~/.config/karabiner/karabiner.json -> profiles -> complex_modifications -> rules的数组中
我的定制方案参考:Karabiner-Elementsでcolonとsemicolonを入れ替える

{
    "description": "exchange semicolon and colon",
    "manipulators": [
        {
            "type": "basic",
            "from": {
                "key_code": "semicolon",
                "modifiers": {
                    "optional": [
                        "caps_lock"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "semicolon",
                    "modifiers": [
                        "left_shift"
                    ]
                }
            ]
        },
        {
            "type": "basic",
            "from": {
                "key_code": "semicolon",
                "modifiers": {
                    "mandatory": [
                        "shift"
                    ],
                    "optional": [
                        "caps_lock"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "semicolon"
                }
            ]
        }
    ]
}