LoginSignup
6
5

More than 5 years have passed since last update.

MacのPreview.appでvimキーバインドを使って移動

Last updated at Posted at 2015-01-14

概要

  • MacのPreview.appでvimのキーバインドを使って移動する方法です。
  • Karabinerを使ってPreview.appでのみ有効になるように、キーのリマップを設定します。

参考サイト

手順

  • Karabinerのpreferencesを開いて[Misc&Uninstall]タブの [Open private.xml]をクリック。
  • private.xmlをエディタで開いて、以下のタグを挿入する。

    previm.xml
    <item>
      <name>Vim in Preview</name>
      <identifier>private.app_preview_vimium_in_preview</identifier>
      <only>PREVIEW</only>
      <autogen>__KeyToKey__ KeyCode::J, ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
      <autogen>__KeyToKey__ KeyCode::K, ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
      <autogen>__KeyToKey__ KeyCode::H, ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
      <autogen>__KeyToKey__ KeyCode::L, ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
      <autogen>__KeyToKey__ KeyCode::B, ModifierFlag::CONTROL_L, KeyCode::PAGEUP</autogen>
      <autogen>__KeyToKey__ KeyCode::B, ModifierFlag::CONTROL_R, KeyCode::PAGEUP</autogen>
      <autogen>__KeyToKey__ KeyCode::F, ModifierFlag::CONTROL_L, KeyCode::PAGEDOWN</autogen>
      <autogen>__KeyToKey__ KeyCode::F, ModifierFlag::CONTROL_R, KeyCode::PAGEDOWN</autogen>
    </item>
    
  • Karabinerの設定の[Change Key]をクリックし、[Reload XML]をクリックすると上記設定が読み込まれ、[Vim in Preview]というチェック項目が出現します。これにチェックを入れればキーが使えるようになります。


ほとんど参考サイトと同じですが変更した箇所が2点あります。

  1. Ctrl+F, Ctrl+B をPageDown, PageUpにマップした。
  2. JKHLの設定箇所に ModifierFlag::NONE をセットした。
    • これが無いと、検索窓などで一文字削除しようとしてCtrl+Hを押すとCtrl+←を押したことになってしまいます。
    • ModifierFlag::NONEをつけているとCtrlやShiftなどが押されていないときだけキーのリマップが有効になります。
6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5