web-dev-qa-db-ja.com

Jupyterノートブックのセル出力をクリアするキーボードショートカット

Jupyter Notebookのセル出力をクリアする(切り替えない)キーボードショートカットを知っている人はいますか?

53
zesla

UIで独自のショートカットをセットアップできます(最新のマスターバージョン用)。

enter image description here

50
Dmitrii Magas

5未満のバージョンの場合:

オプション1-クイックハック:

セルタイプをrawに変更してから、コードに戻します。 EscRY 出力を破棄します。

オプション2-カスタムショートカット(GUIなし):

このためには、通常custom.jsにある~/.jupyter/custom/custom.jsファイルを編集する必要があります(存在しない場合は作成します)。

そこに、追加する必要があります

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

2番目の引数は関数( docs )である可能性があるため、好きなものすべてにショートカットを追加できます。

他の標準コマンドのマッピングが必要な場合は、ノートブックで次のコマンドを実行して、使用可能なすべてのコマンドのリストをダンプできます。

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

セルの開始時に次を追加して実行します。

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