mac 環境で Aqua SKK を使っているけど、vim モードで hjkl を多用するので、 l で直接入力になってしまう。なってしまうのはいいんだけど、ひらがなにもどる Ctrl-j が別の動作に割り当てられているとこまる。

keymap.conf は 通常 /Library/Input Methods/AquaSKK.app/Contents/Resources/keymap.conf に保存されているので、 ~/Library/Application Support/AquaSKK/keymap.conf にコピーして設定を変更する。

置きかえたら、画面上のステータスバーから’設定ファイルの再読み込み’をして反映する。

###
### keymap.conf
### *autogenerated by ~/Dropbox/org/notes/aqua_skk_config.org*

# ======================================================================
# event section
# ======================================================================

SKK_JMODE       ctrl::j
SKK_ENTER       group::hex::0x03,0x0a,0x0d||ctrl::m
SKK_CANCEL      ctrl::g||hex::0x1b
SKK_BACKSPACE       hex::0x08||ctrl::h
SKK_DELETE      hex::0x7f||ctrl::d
SKK_TAB         hex::0x09||ctrl::i
SKK_PASTE       ctrl::y
SKK_LEFT        hex::0x1c||ctrl::b||keycode::7b
SKK_RIGHT       hex::0x1d||ctrl::f||keycode::7c
SKK_UP          hex::0x1e||ctrl::a||keycode::7e
SKK_DOWN        hex::0x1f||ctrl::e||keycode::7d
SKK_PING        ctrl::l
SKK_UNDO        ctrl::/

# ======================================================================
# attribute section(for SKK_CHAR)
# ======================================================================

ToggleKana      q
ToggleJisx0201Kana  ctrl::q

# some application does not let you go back to
# JMODE with ctrl::j, so I'm assigning the mode
# change to something more difficult to hit.
###################
SwitchToAscii       meta::l
SwitchToJisx0208Latin       meta::L
####################

EnterAbbrev     /
EnterJapanese       Q
NextCompletion      .
PrevCompletion      ,
NextCandidate       hex::0x20||ctrl::n
PrevCandidate       x||ctrl::p
RemoveTrigger       X

UpperCases      group::A-K,M-P,R-Z
Direct          group::keycode::0x41,0x43,0x45,0x4b,0x4e,0x51-0x59,0x5b,0x5c,0x5f
InputChars              group::hex::0x20-0x7e

CompConversion      alt::hex::0x20||shift::hex::0x20

# ======================================================================
# handle option
# ======================================================================

AlwaysHandled           group::keycode::0x66,0x68
PseudoHandled           ctrl::l

Date: 2022-04-24 Sun 09:26