窓使いの憂鬱せってーファイルをまた書いた。
ノートPCの環境ととのえるの巻。
めんどくさかったので、標準のemacsedit.mayuから引っ張ってきたキーバインドをべたべたにGlobalに書いちゃってます。そんで、それが嫌だなあというようなプログラムに対してあれこれ設定すると。
include "109.mayu" # 109 キーボード設定
keymap2 EmacsC-X
# event prefixed = &HelpMessage("EmacsEdit C-x-", "C-x u\tundo")
# event before-key-down = &HelpMessage
key *U = C-Z # UNDO
key *C-S = C-S # 上書き保存(S)
key *C-W = LAlt F A # 名前を付けて保存(A)...
key *C-F = C-O # 開く(O)...
key *K = C-N # 新規作成(N)
key *C-C = LAlt F X # 終了(X)
key *C-J = &SetImeStatus(toggle)
keyseq $EmacsEdit/kill-word = S-C-Right C-X
keyseq $EmacsEdit/backward-kill-word = S-C-Left C-X
keyseq $EmacsEdit/transpose-chars = S-Right C-X Left C-V Right
keyseq $EmacsEdit/upcase-word = S-C-Right C-C *&Sync \
&ClipboardUpcaseWord C-V
keyseq $EmacsEdit/downcase-word = S-C-Right C-C *&Sync \
&ClipboardDowncaseWord C-V
keyseq $EmacsEdit/kill-line = &EmacsEditKillLineFunc S-End C-X \
&Sync &EmacsEditKillLinePred((Delete), (Return Left))
keyseq $EmacsMark/cancel = Left Right
keymap2 EmacsMark : Global = $EmacsMark/cancel &KeymapWindow
keymap2 EmacsMark
key Home = S-C-Home &Prefix(EmacsMark) # 文頭
key End = S-C-End &Prefix(EmacsMark) # 文末
key C-A = S-Home &Prefix(EmacsMark) # 行頭
key C-B = S-Left &Prefix(EmacsMark) # ←
key C-E = S-End &Prefix(EmacsMark) # 行末
key C-F = S-Right &Prefix(EmacsMark) # →
key C-G = $EmacsMark/cancel &Undefined # キャンセル
key C-N = S-Down &Prefix(EmacsMark) # ↓
key C-P = S-Up &Prefix(EmacsMark) # ↑
if ( !ZXCV ) key C-V = S-Next &Prefix(EmacsMark) # 次頁
key C-W = C-X Left Right # CUT
key S-M-Comma = S-C-Home &Prefix(EmacsMark) # 文頭
key S-M-Period = S-C-End &Prefix(EmacsMark) # 文末
key Left = S-Left &Prefix(EmacsMark) # ←
key Up = S-Up &Prefix(EmacsMark) # ↑
key Right = S-Right &Prefix(EmacsMark) # →
key Down = S-Down &Prefix(EmacsMark) # ↓
if ( MAP-ESCAPE-TO-META )
key Escape = &Prefix(EmacsMarkEscape) &EditNextModifier(M-)
if ( KBD109 ) and ( ! KBD104on109 )
key 半角/全角 = &Prefix(EmacsMarkEscape) &EditNextModifier(M-)
endif
endif
keymap2 EmacsMarkEscape
event prefixed = &HelpMessage("EmacsMark ESC-", " ")
event before-key-down = &HelpMessage
key M-C-G = &Ignore
keymap Global
mod Control += 英数
mod Shift += 無変換 変換
key *英数 = *LControl
key *無変換 = *LShift
key *変換 = *RShift
key *ひらがな = *Esc
key C-X = &Prefix(EmacsC-X)
key Home = C-Home # 文頭
key End = C-End # 文末
key C-A = Home # 行頭
key C-B = Left # ←
key C-E = End # 行末
key C-F = Right # →
key C-G = Escape # CANCEL
key C-L = &WindowRedraw &Recenter # 再描画
key C-N = Down # ↓
key C-P = Up # ↑
key C-S = C-F # 検索
if ( !ZXCV ) key C-V = Next # 次頁
key M-V = Prior # 前頁
key S-Home = S-C-Home # 文頭(選択)
key S-End = S-C-End # 文末(選択)
key S-M-Comma = C-Home # 文頭
key S-M-Period = C-End # 文末
key S-C-A = S-Home # 行頭(選択)
key S-C-B = S-Left # ←(選択)
key S-C-E = S-End # 行末(選択)
key S-C-F = S-Right # →(選択)
key S-C-N = S-Down # ↓(選択)
key S-C-P = S-Up # ↑(選択)
key S-C-V = S-Next # 次頁(選択)
key S-M-V = S-Prior # 前頁(選択)
key C-Atmark = &Prefix(EmacsMark) # Mark
key M-BackSpace = $EmacsEdit/backward-kill-word # BS(単語)
key C-D = Delete # 削除
key M-D = $EmacsEdit/kill-word # 削除(単語)
key C-H = BackSpace # BS
key C-J = Return # RETURN
key C-K = $EmacsEdit/kill-line # 行末まで削除
key C-M = Return # RETURN
key C-O = Return Left # 一行増やす
if ( !GANA ) key C-T = $EmacsEdit/transpose-chars # 文字入れ替え
key C-W = C-X # CUT
key M-W = C-C # COPY
# C-U 好きじゃないので。
# key C-U = &Variable(0, 4) &Prefix(EmacsC-U)
if ( !ZXCV ) key C-X = &Prefix(EmacsC-X)
key C-Y = C-V # PASTE
key C-Slash = C-Z # UNDO
key M-U = $EmacsEdit/upcase-word # 大文字
key M-L = $EmacsEdit/downcase-word # 小文字
keymap2 DefaultC-X
key *C-J = &SetImeStatus(toggle)
keymap DefaultKeymap = &Default
mod Control += 英数
mod Shift += 無変換 変換
key *英数 = *LControl
key *無変換 = *LShift
key *変換 = *RShift
key *ひらがな = *Esc
key C-X = &Prefix(DefaultC-X)
window puttyjp /puttyjp.exe/ : DefaultKeymap
window vmplayer /vmplayer.exe/ : DefaultKeymap
window firefox /firefox.exe/ : Global
key C-J = C-J
key M-D = M-D
window iexplore /iexplore.exe/ : Global
key M-D = M-D
window explorer /explorer.exe/ : Global
key M-D = M-Dシフトが妙に増えてるのはSKK使いの性かと。あと漢字変換ONはいかなるときでもC-X C-Jです。「半角/全角」? なんですかそんなキー知りません。ブラウザ操作でAlt-Dは欠かせないよねー、とか。