基本方針
おおむね http://www49.atwiki.jp/ntemacs/pages/25.html を参考に
カスタマイズ部分だけ記載
IME 関連
IME の切り替えの挙動が自分の PC ではなんかおかしかったので下記コメントアウト
# emacs日本語入力モードを使うかどうかを指定する(True: 使う、False: 使わない)
use_emacs_ime_mode = True ← コメントアウト
ブラウザ
C-l でアドレスバー入力をしたいので以下行をコメント
define_key(keymap_emacs, "C-l", reset_search(reset_undo(reset_counter(recenter))))
Excel
C-Enter は値コピーにしたいので、コメントアウト
F2 でセル編集モードも手を放してしまうので C-l にする
if 1:
keymap_excel = keymap.defineWindowKeymap(class_name="EXCEL*")
# C-Enter 押下で、「セル編集モード」に移行する
define_key(keymap_excel, "C-Enter", reset_search(reset_undo(reset_counter(reset_mark(self_insert_command("F2")))))) ← コメントアウトする
# C-l 押下で、「セル編集モード」に移行する
define_key(keymap_excel, "C-l", reset_search(reset_undo(reset_counter(reset_mark(self_insert_command("F2")))))) ← 追加
全般
キーボードにファンクションキーがないので、C-[1-9] に割り当て
Windows キーもないので、無変換キーに割り当て
if 1:
keymap_global = keymap.defineWindowKeymap()
keymap_global[ "C-1" ] = "F1"
keymap_global[ "C-2" ] = "F2"
keymap_global[ "C-3" ] = "F3"
keymap_global[ "C-4" ] = "F4"
keymap_global[ "C-5" ] = "F5"
keymap_global[ "C-6" ] = "F6"
keymap_global[ "C-7" ] = "F7"
keymap_global[ "C-8" ] = "F8"
keymap_global[ "C-9" ] = "F9"
keymap.replaceKey(29, 91) #無変換を Left Windows キーに割り当て
その他
キーコードを調べる場合は以下が便利
keymill