Macの外付けキーボード設定まとめ


概要

Macに外付けキーボードを付けた時に、
デフォルトの状態だと色々とおかしな感じになるので、
設定する必要がある。

再インストールしたりしたときに毎回ハマるのでメモ。

キーボードの種類を変更

なぜかUSキーボードとして認識される場合があるので、
JISに認識されるようにする。

環境設定 > キーボード > キーボードの種類を変更
のボタンを押下する。

あとは指示に従ってキーを押していけば、
種類を選択する画面が現れるのでJISを選択する。

修飾キーの設定

システム環境設定 > キーボード > 修飾キー
と進む。

「キーボード選択」で、外部キーボードを選択し、以下のように設定した。

Karabiner のインストール

いろいろキー設定を行うために、Karabiner をインストールする。
https://pqrs.org/osx/karabiner/index.html.ja

リピート速度を変える

カーソル移動を調整するためにリピート速度を変える。

Karabinerを立ち上げ、「Key Repeat」の数値を変えれば良い。
早くする場合は数値を小さくすれば良い。

Vim でノーマルモードに戻った時の挙動設定

Vimでノーマルモードに戻った時に、半角英数に切り替わるように設定する。

Karabinerを立ち上げ、
Misc & Uninstall > Open private.xml
のボタンを押下する。

private.xml に以下の内容を記載して保存する。

private.xml
<?xml version="1.0"?>
<root>
<appdef>
<appname>iTERM2</appname>
<equal>com.googlecode.iterm2</equal>
</appdef>
<appdef>
<appname>MACVIM</appname>
<equal>org.vim.MacVim</equal>
</appdef>
<list>
<item>
<name>Leave Insert Mode with EISUU (vim keybind apps)</name>
<identifier>private.vim_keybind_apps_esc_with_eisuu</identifier>
<only>iTERM2,TERMINAL,MACVIM</only>
<autogen>--KeyToKey-- KeyCode::ESCAPE, KeyCode::ESCAPE, KeyCode::JIS_EISUU</autogen>
<autogen>--KeyToKey-- KeyCode::JIS_BRACKET_LEFT, VK_CONTROL, KeyCode::JIS_BRACKET_LEFT, VK_CONTROL, KeyCode::JIS_EISUU</autogen>
</item>
</list>
</root>

「Change Key」に移動して、「ReloadXML」を押すと、
「Leave Insert Mode with EISUU (vim keybind apps)」という項目が表示されるので、
チェックを入れる。

これで完了。

Seil で、英数/かな を設定

Seilをインストールする。
https://pqrs.org/osx/karabiner/seil.html.ja

以下の項目をオンにする。

For Japanese > Enable NFER on PC keyboard
For Japanese > Enable XFER on PC keyboard

参考

MacBook セットアップ備忘録 外付けキーボード(REAL FORCE) 編
http://d.hatena.ne.jp/ginbear/20090505/1241505354

Vimのインサートモードを抜けるときにIMEをオフにするKeyRemap4MacBookのprivate.xml設定
http://m.designbits.jp/13091710/