KeyRemap4MacBookのprivate.xmlをいじいじしてMacのキーマップを自分好みに仕上げる

2014/02/09 | Macアプリ , ,

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

KeyRemap4MapBookに自分で作成したキーマップを設定して自分好みに仕上げちゃおう!という回です。

KeyRemap4MacBookのアプリの設定画面を開いて『Misc&Uninstall』のタブを開いて『Open private.xml』のボタンを押すことで『private.xml』のファイルが見つかるのでそのファイルに自分独自のキーマップを登録することが出る。

keymap-privatexml-1
keymap-privatexml-1

ちなみにprivate.xmlの保存されているパスは『~/Library/Application Support/KeyRemap4MacBook/private.xml』になる

同アプリでは標準でたくさんのキーマップが用意されているが、どうしても自分の好みのキーマップがない場合は今回のようにオリジナルのキーマップを登録することでカスタマイズできる。

こんな感じにカスタマイズ

できるだけホームポジションから手を離さずにすらすら書くために以下のポイントを抑えてキーをカスタマイズした。特に『Enter』『Backspace』をどうにかしたい。

  • 常に左Controlキーは押している状態なので、Controlキーを使ったキーマップを実装。
  • Mac標準のキーマップをできるだけ残す
  • Viライクに(同アプリのViモード(controlキーを使うほう))にチェックはいれている

Viライクなキーマップの実装

まず、同アプリのViModeにチェックを入れる。これがないと始まらない。

keymap-privatexml-2

これで『control』+『hjklfb』などでカーソル移動ができるようになる。正直これだけでも十分便利。

Controlキーでコピー・ペースト・カットできるようにする

これに関しても同アプリでは標準で設定が登録されている。『Copy/Paste』なんかで検索するとでてくるはず。

keymap-privatexml-3

ついでに『Control+z』でのREDOも実装している。

private.xmlを編集

ではやっと、private.xmlを編集して独自のキーマップを作成する。

こんかい実装したのは

  • 『Control+s』でBackspaceを実装。デフォルトでは『Control+h』に実装されているがVimodeを設定していて使えなくなったため、他のキーに設定したわけだ。ちなみに『Control+d』でカーソルの後ろの文字削除が設定されているので、それとの区別のしやすさを考慮し『Sキー』に設定したわけだ
  • 『Control+o』でEnterを実装。デフォルトの『Control+O』は、エンターのショートカットではなく、改行を追加するだけで使いにくいのでEnterにする。Enterにすることで今までと同じように使える上、ブラウザなんかでも便利な使い方ができるようになる。
  • 『Control+w』で単語移動を実装。Viの『w』での単語移動を意識しての実装。viと違って単語の末尾にカーソルが行くのが残念。どうにかしたいです。
  • 『Control+q』で↑の単語移動の逆方向バージョンを実装

<?xml version="1.0"?>
<root>
	<item>
		<name>control+s to Backspace</name>
		<identifier>private.backspace.control_s</identifier>
		<autogen>__KeyToKey__ KeyCode::S, ModifierFlag::CONTROL_L, KeyCode::DELETE</autogen>
	</item>

	<item>
		<name>control+o to Enter</name>
		<identifier>private.enter.control_o</identifier>
		<autogen>__KeyToKey__ KeyCode::O, ModifierFlag::CONTROL_L, KeyCode::ENTER</autogen>
	</item>

	<item>
		<name>control+w to option+cursor_right</name>
		<identifier>private.oprion_cursor_right.control_w</identifier>
		<autogen>__KeyToKey__ KeyCode::W, ModifierFlag::CONTROL_L, KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L</autogen>
	</item>

	<item>
		<name>control+q to option+cursor_left</name>
		<identifier>private.oprion_cursor_left.control_q</identifier>
		<autogen>__KeyToKey__ KeyCode::Q, ModifierFlag::CONTROL_L, KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L</autogen>
	</item>
	
</root>

ファイルを保存後、KeyRemap4MacBookでリロードボタンを押すと、private.xmlに登録したキーマップが上に出てくると思うのでチェックを入れて利用します。

keymap-privatexml-4

キーマップに関しては本アプリのドキュメントページをみるとなんとなく理解できます。

private.xml Reference Manual

private.xml Reference Manual

他にもいくつか登録しておいたのでGistに残しておく。

あとがき

これでもうControlキーから小指が離せなくなります。

Macの標準のControlキーのショートカットもいくつか残してあるのでそれらも上手く活用するようにしましょう。『Control+a』(カーソル行先頭に移動)『Control+e』(カーソル行末尾に移動)なんかは便利でよく使います。

ここのブログでわかりやすくまとまっています。ついでに英語配列キーボードでCapsキーとControlの交換がお済みでない方はついでに済ませておきましょう。小指さんがかわいそうです

テキスト入力が死ぬほどはかどるMacショートカットキー15

テキスト入力が死ぬほどはかどるMacショートカットキー15

てなわけで、今回はこれで終了。何かいい感じのキーマップがあったら教えて欲しいです><

おすすめ商品

2014/02/09 | Macアプリ , ,

関連記事

ターミナル_—_zsh_—_178×70-2.pngターミナル_—_zsh_—_178×70-2.png

zshに引越しだ!!for Mac

まえがき いままでシェルなんか何使おうがどうでもいいと思っていました...

記事を読む

imgres-4

【SublimeText】ファイルやフォルダを作成するプラグイン『QuickFileCreator』で更に恋する

まえがき 前回に引き続きSublimeText2のプラグインの紹介 ...

記事を読む

imgres-9

Macでwgetコマンドを使えるようにするの書

まえがき お題の通り、wgetコマンドをインストールして使えるように...

記事を読む

TestProject_と_TestProject.xcodeproj_—_main.m.pngスクリーンショット_2013_08_17_15_12.png

MacRubyをインストールしてみた。インストールから初めてのRunまで

まえがき RubyMotionやりたいなーと思いながらも、決心がつか...

記事を読む

vim-rspec-1vim-rspec-1.png

VimでRSpecのテストを実行できるようにする

まえがき 今回はVimから直接RSpecのテストを実行する方法をメモし...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑