2010年10月21日木曜日

scim-mozcのキーバインドをEmacs風にする

Check
iBus-mozcの調子が悪かったので、入力メソッドをscimに切り替えて運用してます。ところでこのSCIMのキーバインド、Emacsを愛用している私にとってはかなり使いづらい。

そこで、キーバインドをEmacs風に変更してみることにしました。

色々やりたいことはあるけど、とりあえず以下の通りやってればEmacsっぽく操作可能だと思われる。
変換中
キーバインドコマンド
Ctrl-n次の候補
Ctrl-p前の候補
Ctrl-f次の文節へ移動
Ctri-b前の文節へ移動  
Ctrl-i文節を短くする
Ctrl-o文節を長くする
Ctrl-h変換をキャンセル
Space予測変換

変換入力中
キーバインドコマンド
Ctrl-h左の文字を削除

まずはタスクバーを右クリックして[SCIMを設定]を選択する。


左側のパネルから[Mozc]を選択し、右の[Property]ボタンを押下。

[一般]タブから「キー設定の選択」ドロップボックスにて[カスタム]を選択。その後[編集]ボタンを押す。

[編集]ドロップボックスから[定義済みのキーマップからインポート]>[MS-IME](この辺はお好みで)を選択する。


以下のようなダイアログが出るので、対応するキーバインドを上書きしていく。対応するキーバインドがない場合は、[編集]>[新しいエントリー]で追加できる。

好きなようにキーバインドを設定したら[OK]を押して終了。

とりあえず上記の表の通りに書き換えて使ってますが、今のところ問題はないです。かなり使いやすくなって、Emacsでの編集作業も効率アップといった感じ。

ちなみに、[編集]>[エクスポート]で現在の設定をテキストファイルで書き出せて
、[編集]>[インポート]でそのファイルを読み込めます。一応私がエクスポートしたものを晒しておきます。設定がめどいという方はそのままお使いください。

status key command
Precomposition Ctrl Shift Space InsertFullSpace
Precomposition Shift Muhenkan ToggleAlphanumericMode
Precomposition Shift Space InsertAlternateSpace
Precomposition Space InsertSpace
Precomposition Backspace Revert
Composition Backspace Backspace
Composition Ctrl 0 ConvertToHalfAlphanumeric
Composition Ctrl 2 ConvertWithoutHistory
Composition Ctrl 6 ConvertToHiragana
Composition Ctrl 7 ConvertToFullKatakana
Composition Ctrl 8 ConvertToHalfWidth
Composition Ctrl 9 ConvertToFullAlphanumeric
Composition Ctrl a MoveCursorToBeginning
Composition Ctrl Backspace Backspace
Composition Ctrl d MoveCursorRight
Composition Ctrl Down MoveCursorToEnd
Composition Ctrl e MoveCursorToBeginning
Composition Ctrl Eisu ToggleAlphanumericMode
Composition Ctrl Enter Commit
Composition Ctrl f MoveCursorToEnd
Composition Ctrl g Delete
Composition Ctrl h Backspace
Composition Ctrl i ConvertToFullKatakana
Composition Ctrl k MoveCursorLeft
Composition Ctrl l MoveCursorRight
Composition Ctrl Left MoveCursorToBeginning
Composition Ctrl m Commit
Composition Ctrl n MoveCursorToEnd
Composition Ctrl o ConvertToHalfWidth
Composition Ctrl p ConvertToFullAlphanumeric
Composition Ctrl Right MoveCursorToEnd
Composition Ctrl s MoveCursorLeft
Composition Ctrl Space InsertHalfSpace
Composition Ctrl Shift Space InsertFullSpace
Composition Ctrl t ConvertToHalfAlphanumeric
Composition Ctrl u ConvertToHiragana
Composition Ctrl Up MoveCursorToBeginning
Composition Ctrl x MoveCursorToEnd
Composition Ctrl z Cancel
Composition Delete Delete
Composition Down MoveCursorToEnd
Composition Eisu ToggleAlphanumericMode
Composition End MoveCursorToEnd
Composition Enter Commit
Composition ESC Cancel
Composition F10 ConvertToHalfAlphanumeric
Composition F2 ConvertWithoutHistory
Composition F6 ConvertToHiragana
Composition F7 ConvertToFullKatakana
Composition F8 ConvertToHalfWidth
Composition F9 ConvertToFullAlphanumeric
Composition Henkan Convert
Composition Home MoveCursorToBeginning
Composition Left MoveCursorLeft
Composition Muhenkan SwitchKanaType
Composition Right MoveCursorRight
Composition Shift Backspace Backspace
Composition Shift ESC Cancel
Composition Shift Left MoveCursorLeft
Composition Shift Right MoveCursorRight
Composition Shift Muhenkan ConvertToFullAlphanumeric
Composition Shift Space Convert
Composition Space Convert
Composition Tab PredictAndConvert
Suggestion Down PredictAndConvert
Suggestion Shift Enter CommitFirstSuggestion
Conversion Backspace Cancel
Conversion Ctrl 0 ConvertToHalfAlphanumeric
Conversion Ctrl 6 ConvertToHiragana
Conversion Ctrl 7 ConvertToFullKatakana
Conversion Ctrl 8 ConvertToHalfWidth
Conversion Ctrl 9 ConvertToFullAlphanumeric
Conversion Ctrl a SegmentFocusFirst
Conversion Ctrl Backspace Cancel
Conversion Ctrl d SegmentFocusRight
Conversion Ctrl Down CommitOnlyFirstSegment
Conversion Ctrl e ConvertPrev
Conversion Ctrl Enter Commit
Conversion Ctrl Eisu ToggleAlphanumericMode
Conversion Ctrl f SegmentFocusRight
Conversion Ctrl g Cancel
Conversion Ctrl h Cancel
Conversion Ctrl i SegmentWidthShrink
Conversion Ctrl k SegmentWidthShrink
Conversion Ctrl l SegmentWidthExpand
Conversion Ctrl Left SegmentFocusFirst
Conversion Ctrl m Commit
Conversion Ctrl n ConvertNext
Conversion Ctrl o SegmentWidthExpand
Conversion Ctrl p ConvertPrev
Conversion Ctrl Right SegmentFocusLast
Conversion Ctrl b SegmentFocusLeft
Conversion Ctrl Space InsertHalfSpace
Conversion Ctrl Shift Space InsertFullSpace
Conversion Ctrl t ConvertToHalfAlphanumeric
Conversion Ctrl u ConvertToHiragana
Conversion Ctrl Up ConvertPrev
Conversion Ctrl x ConvertNext
Conversion Ctrl z Cancel
Conversion Delete Cancel
Conversion Down ConvertNext
Conversion Eisu ToggleAlphanumericMode
Conversion End SegmentFocusLast
Conversion Enter Commit
Conversion ESC Cancel
Conversion F10 ConvertToHalfAlphanumeric
Conversion F6 ConvertToHiragana
Conversion F7 ConvertToFullKatakana
Conversion F8 ConvertToHalfWidth
Conversion F9 ConvertToFullAlphanumeric
Conversion Henkan ConvertNext
Conversion Home SegmentFocusFirst
Conversion Left SegmentFocusLeft
Conversion Muhenkan SwitchKanaType
Conversion PageDown ConvertNextPage
Conversion PageUp ConvertPrevPage
Conversion Right SegmentFocusRight
Conversion Shift Backspace Cancel
Conversion Shift Down ConvertNextPage
Conversion Shift ESC Cancel
Conversion Shift Henkan ConvertPrev
Conversion Shift Left SegmentWidthShrink
Conversion Shift Muhenkan ConvertToFullAlphanumeric
Conversion Shift Right SegmentWidthExpand
Conversion Shift Space ConvertPrev
Conversion Shift Up ConvertPrevPage
Conversion Space PredictAndConvert
Conversion Tab PredictAndConvert
Conversion Up ConvertPrev
Precomposition Ctrl Eisu ToggleAlphanumericMode
Precomposition Eisu ToggleAlphanumericMode
Precomposition ASCII InsertCharacter
Composition ASCII InsertCharacter
DirectInput Hiragana IMEOn
DirectInput Katakana IMEOn
DirectInput Eisu IMEOn
DirectInput ON IMEOn
DirectInput Hankaku/Zenkaku IMEOn
DirectInput Kanji IMEOn
DirectInput F13 IMEOn
DirectInput Henkan IMEOn
Precomposition OFF IMEOff
Precomposition ON IMEOn
Precomposition Hankaku/Zenkaku IMEOff
Precomposition Kanji IMEOff
Composition OFF IMEOff
Composition ON IMEOn
Composition Hankaku/Zenkaku IMEOff
Composition Kanji IMEOff
Conversion OFF IMEOff
Conversion ON IMEOn
Conversion Hankaku/Zenkaku IMEOff
Conversion Kanji IMEOff

0 件のコメント:

コメントを投稿