皆さん、超便利なipython notebook使ってますよね。
そして、vimやemacsユーザーの皆さんは、vimのキーバインドやemacsのキーバインドが使えなくて苦しんでますよね?
そんなあなたに魔法のjsコードをプレゼントしましょう。
以下のjsを、$IPYTHONDIR/profile_default/static/custom/custom.js
の末尾に追記しましょう。
魔法のコード
varmy_keymap='emacs';// var my_keymap = 'vim';$.getScript("/static/components/codemirror/keymap/"+my_keymap+".js");IPython.RawCell.options_default.cm_config={keyMap:my_keymap};IPython.Cell.options_default.cm_config.keyMap=my_keymap;IPython.TextCell.options_default.cm_config.keyMap=my_keymap;IPython.MarkdownCell.options_default.cm_config.keyMap=my_keymap;IPython.HeadingCell.options_default.cm_config={keyMap:my_keymap};IPython.CodeCell.options_default.cm_config.keyMap=my_keymap;
環境変数IPYTHONDIR
が存在しない場合は、ipythonを起動して、以下のコードで確認できます。(典型的には$HOME/.ipython
, $HOME/.config/ipython
が多いみたいです。詳しくはここ。)
importIPythonIPython.utils.path.get_ipython_dir()
ちなみに確認環境はipython2.1.0.