Utiliser les raccourcis clavier emacs ou vim dans le notebook IPython

Tout le monde utilise le notebook ipython ** super pratique **. Et les utilisateurs de vim et emacs souffrent de ne pas pouvoir utiliser les raccourcis clavier vim et les raccourcis clavier emacs, n'est-ce pas?


*** Donnez-vous un code js magique. *** ***


Ajoutez les js suivants à la fin de $ IPYTHONDIR / profile_default / static / custom / custom.js.

Code magique


var my_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;

Si la variable d'environnement ʻIPYTHONDIRn'existe pas, vous pouvez démarrer ipython et la vérifier avec le code suivant. (Typiquement, il y a beaucoup de$ HOME / .ipython et $ HOME / .config / ipython`. Pour plus de détails, voir ici. .html # emplacement-fichier-de-configuration).)

import IPython
IPython.utils.path.get_ipython_dir()

À propos, l'environnement de confirmation est ipython 2.1.0.

Recommended Posts

Utiliser les raccourcis clavier emacs ou vim dans le notebook IPython
Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
Comment utiliser IPython Notebook
Utilisation de Bokeh avec IPython Notebook
Notes de traitement par lots dans IPython Notebook
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Comment faire revivre des cellules dans le notebook iPython
Comment déboguer avec Jupyter ou iPython Notebook
Lancer et utiliser le notebook IPython sur le réseau
installation du notebook ipython
Recommandations du notebook IPython
Inscription de tâche ou notification en Python dans Outlook (à partir de VIM)