Emacs 使いなので、デスクトップのキーバインドも Emacs にしていて、Firefox のテキスト入力欄でも Emacs ぽく入力していたのですが、Firefox 57 でなぜか Ctrl-N で新規ウィンドウが開くようになってしまいました。Ctrl-B, Ctrl-F, Ctrl-P はちゃんとカーソル移動として動くのに Ctrl-N だけなぜ…。
原因はともかく、これでは使い物にならないので、xremap を入れて対処しました。
インストール
% git clone https://github.com/k0kubun/xremap % cd xremap % make % cp xremap $HOME/bin
設定 [$HOME/bin/xremap.config
]
window class_only: 'Navigator' do remap 'C-b', to: 'Left' remap 'C-f', to: 'Right' remap 'C-p', to: 'Up' remap 'C-n', to: 'Down' remap 'M-b', to: 'Ctrl-Left' remap 'M-f', to: 'Ctrl-Right' remap 'C-a', to: 'Home' remap 'C-e', to: 'End' # remap 'C-k', to: ['Shift-End', 'Ctrl-x'] remap 'C-d', to: 'Delete' remap 'M-d', to: 'Ctrl-Delete' end
C-k
を無効にしてるのはMozcでカタカナに変換するためのキーだからです。
実行
$HOME/bin/xremap $HOME/bin/xremap.config
xremap すばらしい。
[追記]
Twitterで何故かマップしているキーが動かなくなってたので、結局 C-n
だけ有効にしました。