Firefox 57 のテキスト入力時に Ctrl-N で新規ウィンドウが開くようになってしまったが xremap で事なきを得た

Emacs 使いなので、デスクトップのキーバインドも Emacs にしていて、Firefox のテキスト入力欄でも Emacs ぽく入力していたのですが、Firefox 57 でなぜか Ctrl-N で新規ウィンドウが開くようになってしまいました。Ctrl-B, Ctrl-F, Ctrl-P はちゃんとカーソル移動として動くのに Ctrl-N だけなぜ…。

原因はともかく、これでは使い物にならないので、xremap を入れて対処しました。

k0kubun.hatenablog.com

インストール

% 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 だけ有効にしました。