Verwenden Sie Emacs oder Vim-Tastenkombinationen in IPython Notebook

Jeder benutzt das ** super bequeme ** ipython Notebook. Und Benutzer von vim und emacs leiden darunter, dass sie keine vim-Schlüsselbindungen und emacs-Schlüsselbindungen verwenden können, oder?


*** Gib dir einen magischen JS-Code. *** ***


Fügen Sie die folgenden js am Ende von $ IPYTHONDIR / profile_default / static / custom / custom.js hinzu.

Magischer Code


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;

Wenn die Umgebungsvariable "IPYTHONDIR" nicht vorhanden ist, können Sie ipython starten und mit dem folgenden Code überprüfen. (Normalerweise gibt es viele $ HOME / .ipython und $ HOME / .config / ipython. Weitere Informationen finden Sie unter hier. .html # Konfigurationsdatei-Speicherort).)

import IPython
IPython.utils.path.get_ipython_dir()

Die Bestätigungsumgebung ist übrigens ipython 2.1.0.

Recommended Posts

Verwenden Sie Emacs oder Vim-Tastenkombinationen in IPython Notebook
Verwenden Sie vim-Tastenkombinationen in Jupyter Notebook, das mit Docker gestartet wurde
Verwendung von IPython Notebook
Verwenden von Bokeh mit IPython Notebook
Notizen zur Stapelverarbeitung in IPython Notebook
Verwenden von Apache Spark mit Jupyter Notebook (IPython Notebook)
So beleben Sie Zellen in iPython Notebook wieder
So debuggen Sie mit Jupyter oder iPython Notebook
Starten und verwenden Sie das IPython-Notebook im Netzwerk
ipython notebook Installation
IPython Notebook-Empfehlungen
Aufgabenregistrierung oder Benachrichtigung in Python in Outlook (von VIM)