0
Help us understand the problem. What are the problem?

posted at

[Karabiner-Elements] イコール (=) を長押ししたらコロンイコール (:=) と入力できるようにする

概要

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

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?