web-dev-qa-db-fra.com

Raccourci clavier pour effacer la sortie de cellule dans le cahier Jupyter

Est-ce que quelqu'un sait quel est le raccourci clavier pour effacer (ne pas basculer) la sortie de la cellule dans Jupyter Notebook?

53
zesla

Vous pouvez configurer votre propre raccourci dans l'interface utilisateur (pour la dernière version principale):

enter image description here

50
Dmitrii Magas

Pour les versions inférieures à 5:

Option 1 - hack rapide:

Changez le type de cellule en raw puis retournez dans le code: EscRY éliminera la sortie.

Option 2 - raccourci personnalisé (sans interface graphique):

Pour cela, vous devez éditer le fichier custom.js qui se trouve généralement dans ~/.jupyter/custom/custom.js (s'il n'existe pas, créez-le).

Là, il faut ajouter

require(['base/js/namespace']) {
    // setup 'ctrl-l' as shortcut for clearing current output
    Jupyter.keyboard_manager.command_shortcuts
           .add_shortcut('ctrl-l', 'jupyter-notebook:clear-cell-output');
}

Vous pouvez y ajouter un raccourci pour toutes les choses qui vous plaisent, car le deuxième argument peut être une fonction ( docs )

Si vous souhaitez des mappages pour d'autres commandes standard, vous pouvez vider une liste de toutes les commandes disponibles en lançant ce qui suit dans votre classeur:

from IPython.core.display import Javascript

js = """
  var jc_html = "";
  var jc_array = Object.keys(IPython.notebook.keyboard_manager.command_shortcuts.actions._actions);
  for (var i=0;i<jc_array.length;i++) {
    jc_html = jc_html + jc_array[i] + "<br >";
  }
  element.html(jc_html);
  """

Javascript(data=js, lib=None, css=None)
42

Ajoutez les éléments suivants au début de la cellule et exécutez-le:

from IPython.display import clear_output
clear_output(wait=True)
9