概要
Go を書いているときに、代入文で Shift-;
+ =
と入力するのが少々面倒だったので、
=
を長押ししたら :=
と入力できるようにしました。
Karabiner-Elements とは
設定
~/.config/karabiner/karabiner.json
を開いて
profiles > complex_modifications > rules
の中に下記ルールを追加してください。
{
"description": "イコール(=)を長押ししたらコロンイコール(:=)に置換する",
"manipulators": [
{
"from": {
"key_code": "equal_sign",
"modifiers": {
"optional": [
"caps_lock"
]
}
},
"to": {
"key_code": "equal_sign",
"repeat": false
},
"to_if_held_down": [
{
"key_code": "delete_or_backspace"
},
{
"key_code": "semicolon",
"modifiers": [
"left_shift"
]
},
{
"key_code": "equal_sign",
"repeat": false
}
],
"parameters": {
"basic.to_if_held_down_threshold_milliseconds": 200
},
"type": "basic"
}
]
}
下記はお好みの長さに調節してください。この設定だと 200 ミリ秒長押ししたときに :=
になります。
"basic.to_if_held_down_threshold_milliseconds": 200