8

Ich habe die folgende Konfiguration für Abkürzungen, die in der Zelle von Jupiter Notebook nach dem Laufen einfach funktioniert es:Wie können Tastaturbefehle dauerhaft zum Jupyter (ipython) Notebook hinzugefügt werden?

%%javascript 


IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-q', { 
    help: 'Clear all output',    // This text will show up on the help page (CTRL-M h or ESC h) 
    handler: function (event) {    // Function that gets invoked 
     if (IPython.notebook.mode == 'command') { 
      IPython.notebook.clear_all_output(); 
      return false; 
     } 
     return true;     
    } 
    }); 

Wie kann ich ein Setup Jupiter Notebook diese Initialisierung automatisch beim Start zu machen?

Ich habe versucht, den gleichen Code (ohne %%javascript) C:\Users\<username>\.ipython\profile_default\static\custom\custom.js hinzuzufügen, aber es hat nicht funktioniert.

Ich habe nur ein Profil, erstellt mit ipython profile create, Python 3.3, Windows 7.

Vielen Dank im Voraus.

+2

beachten Sie, dass für jupyter 'custom.js' bei' ~/.jupyter/custom/custom.js' –

Antwort

8

custom.js ist der richtige Ort für diesen Code. Versuchen Sie es Umwickeln wie folgt (nicht zu vergessen die return true vor dem Ende des Blocks):

$([IPython.events]).on("app_initialized.NotebookApp", function() { 
    <your code> 

    return true; 
}); 
+0

befindet Es klappt! Vielen Dank. – Apogentus

2

Hotkeys den einfachen Weg mit nbextensions

  1. Installieren nbextensions Hinzufügen.
    pip install jupyter_contrib_nbextensions
  2. Dann starten Sie Jupyter Notebook.
  3. Die Intro-Seite wird eine neue Registerkarte namens nbextensions haben, klicken Sie darauf und aktivieren Sie Tastaturkürzel-Editor.
  4. Jetzt öffnen Sie ein Notebook klicken Sie auf Hilfe> Tastaturkürzel
  5. Jede Verknüpfung wird ein Bleistiftsymbol daneben haben, wenn Sie darauf klicken, dann können Sie die Verknüpfung zu was auch immer Sie wollen.
6

In der neuen Version von Jupyter notebook (aktualisieren Sie es entweder mit pip install --upgrade notebook oder wenn Sie Conda conda upgrade notebook), können Sie sie aus dem Notebook selbst anpassen.

diese Hilfe tun ->Bearbeiten Tastenkürzel

enter image description here

+0

Beachten Sie, dass dies nicht die Tastaturkürzel für den Bearbeitungsmodus löst, sondern nur den Befehlsmodus. Wenn 'command mode' also scheinbar verfügbar ist, wird es von dieser Schnittstelle nicht gesetzt. – mpacer

+1

Dies ist auch nicht persistent – Celdor

+0

@Celtor es war hartnäckig für mich auf Jupyter 4.4.0, wurde gespeichert unter '~/.jupyter/nbconfig/notebook.json'. –