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での編集作業も効率アップといった感じ。

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

001status key command
002Precomposition Ctrl Shift Space InsertFullSpace
003Precomposition Shift Muhenkan ToggleAlphanumericMode
004Precomposition Shift Space InsertAlternateSpace
005Precomposition Space InsertSpace
006Precomposition Backspace Revert
007Composition Backspace Backspace
008Composition Ctrl 0 ConvertToHalfAlphanumeric
009Composition Ctrl 2 ConvertWithoutHistory
010Composition Ctrl 6 ConvertToHiragana
011Composition Ctrl 7 ConvertToFullKatakana
012Composition Ctrl 8 ConvertToHalfWidth
013Composition Ctrl 9 ConvertToFullAlphanumeric
014Composition Ctrl a MoveCursorToBeginning
015Composition Ctrl Backspace Backspace
016Composition Ctrl d MoveCursorRight
017Composition Ctrl Down MoveCursorToEnd
018Composition Ctrl e MoveCursorToBeginning
019Composition Ctrl Eisu ToggleAlphanumericMode
020Composition Ctrl Enter Commit
021Composition Ctrl f MoveCursorToEnd
022Composition Ctrl g Delete
023Composition Ctrl h Backspace
024Composition Ctrl i ConvertToFullKatakana
025Composition Ctrl k MoveCursorLeft
026Composition Ctrl l MoveCursorRight
027Composition Ctrl Left MoveCursorToBeginning
028Composition Ctrl m Commit
029Composition Ctrl n MoveCursorToEnd
030Composition Ctrl o ConvertToHalfWidth
031Composition Ctrl p ConvertToFullAlphanumeric
032Composition Ctrl Right MoveCursorToEnd
033Composition Ctrl s MoveCursorLeft
034Composition Ctrl Space InsertHalfSpace
035Composition Ctrl Shift Space InsertFullSpace
036Composition Ctrl t ConvertToHalfAlphanumeric
037Composition Ctrl u ConvertToHiragana
038Composition Ctrl Up MoveCursorToBeginning
039Composition Ctrl x MoveCursorToEnd
040Composition Ctrl z Cancel
041Composition Delete Delete
042Composition Down MoveCursorToEnd
043Composition Eisu ToggleAlphanumericMode
044Composition End MoveCursorToEnd
045Composition Enter Commit
046Composition ESC Cancel
047Composition F10 ConvertToHalfAlphanumeric
048Composition F2 ConvertWithoutHistory
049Composition F6 ConvertToHiragana
050Composition F7 ConvertToFullKatakana
051Composition F8 ConvertToHalfWidth
052Composition F9 ConvertToFullAlphanumeric
053Composition Henkan Convert
054Composition Home MoveCursorToBeginning
055Composition Left MoveCursorLeft
056Composition Muhenkan SwitchKanaType
057Composition Right MoveCursorRight
058Composition Shift Backspace Backspace
059Composition Shift ESC Cancel
060Composition Shift Left MoveCursorLeft
061Composition Shift Right MoveCursorRight
062Composition Shift Muhenkan ConvertToFullAlphanumeric
063Composition Shift Space Convert
064Composition Space Convert
065Composition Tab PredictAndConvert
066Suggestion Down PredictAndConvert
067Suggestion Shift Enter CommitFirstSuggestion
068Conversion Backspace Cancel
069Conversion Ctrl 0 ConvertToHalfAlphanumeric
070Conversion Ctrl 6 ConvertToHiragana
071Conversion Ctrl 7 ConvertToFullKatakana
072Conversion Ctrl 8 ConvertToHalfWidth
073Conversion Ctrl 9 ConvertToFullAlphanumeric
074Conversion Ctrl a SegmentFocusFirst
075Conversion Ctrl Backspace Cancel
076Conversion Ctrl d SegmentFocusRight
077Conversion Ctrl Down CommitOnlyFirstSegment
078Conversion Ctrl e ConvertPrev
079Conversion Ctrl Enter Commit
080Conversion Ctrl Eisu ToggleAlphanumericMode
081Conversion Ctrl f SegmentFocusRight
082Conversion Ctrl g Cancel
083Conversion Ctrl h Cancel
084Conversion Ctrl i SegmentWidthShrink
085Conversion Ctrl k SegmentWidthShrink
086Conversion Ctrl l SegmentWidthExpand
087Conversion Ctrl Left SegmentFocusFirst
088Conversion Ctrl m Commit
089Conversion Ctrl n ConvertNext
090Conversion Ctrl o SegmentWidthExpand
091Conversion Ctrl p ConvertPrev
092Conversion Ctrl Right SegmentFocusLast
093Conversion Ctrl b SegmentFocusLeft
094Conversion Ctrl Space InsertHalfSpace
095Conversion Ctrl Shift Space InsertFullSpace
096Conversion Ctrl t ConvertToHalfAlphanumeric
097Conversion Ctrl u ConvertToHiragana
098Conversion Ctrl Up ConvertPrev
099Conversion Ctrl x ConvertNext
100Conversion Ctrl z Cancel
101Conversion Delete Cancel
102Conversion Down ConvertNext
103Conversion Eisu ToggleAlphanumericMode
104Conversion End SegmentFocusLast
105Conversion Enter Commit
106Conversion ESC Cancel
107Conversion F10 ConvertToHalfAlphanumeric
108Conversion F6 ConvertToHiragana
109Conversion F7 ConvertToFullKatakana
110Conversion F8 ConvertToHalfWidth
111Conversion F9 ConvertToFullAlphanumeric
112Conversion Henkan ConvertNext
113Conversion Home SegmentFocusFirst
114Conversion Left SegmentFocusLeft
115Conversion Muhenkan SwitchKanaType
116Conversion PageDown ConvertNextPage
117Conversion PageUp ConvertPrevPage
118Conversion Right SegmentFocusRight
119Conversion Shift Backspace Cancel
120Conversion Shift Down ConvertNextPage
121Conversion Shift ESC Cancel
122Conversion Shift Henkan ConvertPrev
123Conversion Shift Left SegmentWidthShrink
124Conversion Shift Muhenkan ConvertToFullAlphanumeric
125Conversion Shift Right SegmentWidthExpand
126Conversion Shift Space ConvertPrev
127Conversion Shift Up ConvertPrevPage
128Conversion Space PredictAndConvert
129Conversion Tab PredictAndConvert
130Conversion Up ConvertPrev
131Precomposition Ctrl Eisu ToggleAlphanumericMode
132Precomposition Eisu ToggleAlphanumericMode
133Precomposition ASCII InsertCharacter
134Composition ASCII InsertCharacter
135DirectInput Hiragana IMEOn
136DirectInput Katakana IMEOn
137DirectInput Eisu IMEOn
138DirectInput ON IMEOn
139DirectInput Hankaku/Zenkaku IMEOn
140DirectInput Kanji IMEOn
141DirectInput F13 IMEOn
142DirectInput Henkan IMEOn
143Precomposition OFF IMEOff
144Precomposition ON IMEOn
145Precomposition Hankaku/Zenkaku IMEOff
146Precomposition Kanji IMEOff
147Composition OFF IMEOff
148Composition ON IMEOn
149Composition Hankaku/Zenkaku IMEOff
150Composition Kanji IMEOff
151Conversion OFF IMEOff
152Conversion ON IMEOn
153Conversion Hankaku/Zenkaku IMEOff
154Conversion Kanji IMEOff

0 件のコメント:

コメントを投稿