2015-08-17 15 views
8

ho la seguente configurazione per le scorciatoie, che funziona dopo l'esecuzione nella cella di Giove notebook:Come aggiungere permanentemente le scorciatoie da tastiera al taccuino Jupyter (ipython)?

%%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;     
    } 
    }); 

Come posso configurazione Giove notebook per rendere questa inizializzazione automaticamente all'avvio?

Ho provato ad aggiungere lo stesso codice (senza %%javascript) a C:\Users\<username>\.ipython\profile_default\static\custom\custom.js ma non ha funzionato.

Ho un solo profilo, creata con ipython profile create, Python 3.3, Windows 7.

Grazie in anticipo.

+2

nota che, per jupyter 'custom.js' si trova in' ~/.jupyter/custom/custom.js' –

risposta

8

custom.js è la posizione corretta per questo codice. Prova avvolgendolo come segue (non dimenticate il return true prima della fine del blocco):

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

    return true; 
}); 
+0

Funziona! Grazie. – Apogentus

2

Aggiunta di tasti di scelta rapida nel modo più semplice con nbextensions

  1. Installa nbextensions.
    pip install jupyter_contrib_nbextensions
  2. Quindi avviare notebook jupyter.
  3. La pagina di introduzione avrà una nuova scheda denominata nbextensions, fare clic su di esso e abilitare Editor scorciatoia tastiera.
  4. Ora apri qualsiasi blocco note fai clic su Guida> scorciatoie da tastiera
  5. Ogni scorciatoia avrà un'icona a forma di matita accanto ad esso se fai clic su di esso, quindi puoi impostare il collegamento a quello che vuoi.
6

Nella nuova versione di Jupyter notebook (aggiornarlo sia con pip install --upgrade notebook o se si utilizza Conda conda upgrade notebook), è possibile personalizzare dal notebook stesso.

Per fare questo Aiuto -> Modifica scorciatoie da tastiera

enter image description here

+0

Nota questo non risolve i tasti di scelta rapida per la modalità di modifica, solo la modalità comandi. Quindi mentre 'enter command mode' è apparentemente disponibile, non è effettivamente impostato da questa interfaccia. – mpacer

+1

Anche questo non è persistente – Celdor

+0

@Celtor era persistente per me su Jupyter 4.4.0, è stato salvato in '~/.jupyter/nbconfig/notebook.json'. –

Problemi correlati