See the Elephant

1992生まれのプログラマが書くエンジニアブログ

iTerm2 v3 & NeoVimで<C-h>にマッピングできない時

環境

 * Mac book air 2013 el capitan
 * iTerm2 build 3.0.7
 * NeoVim 0.1.4

iTerm2 v3にアップグレードした後, vim<C-h>マッピングできなかった.

ここを参考にした.
http://www.geoffcorey.com/2015/10/iterm2-c-h-key-fixed-for-vim-and-neovim/

// in iTerm2
Edit -> Preferences -> Keys
Press +
Press Ctrl+h as Keyboard Shortcut
Choose Send Escape Sequence as Action
Type [104;5u for Esc+

理由はiTerm2.
iTerm2側で<C-h>をエスケープしないと, Vim側では<BS>とみなされるらしい.

Tips

:verbose nmap <C-h>でキーマップしている設定ファイルのパスが表示されるので,
意図するマッピングが行えているか視覚的に確認できる. 便利.