Disable iPython Notebook Autoscrolling

后端 未结 6 2085
深忆病人
深忆病人 2020-12-02 16:28

In iPython Notebook, is it possible to disable the autoscrolling of long outputs? Or at least set a threshold for the output length before autoscrolling sets in?

Tri

相关标签:
6条回答
  • 2020-12-02 17:07

    Can also be done via user interface.

    • Individual cells: Cell->Current Outputs->Toggle Scrolling
    • All cells: Cell->All Outputs->Toggle Scrolling

    0 讨论(0)
  • 2020-12-02 17:09

    To disable scroll to bottom after run all command, execute this code:

    %%javascript
    require("notebook/js/notebook").Notebook.prototype.scroll_to_bottom = function () {}
    
    0 讨论(0)
  • 2020-12-02 17:18

    This works for me (with no semicolon)

        %%javascript
        IPython.OutputArea.auto_scroll_threshold = 9999
    
    0 讨论(0)
  • 2020-12-02 17:30

    To disable auto-scrolling, execute this javascript in a notebook cell before other cells are executed:

    %%javascript
    IPython.OutputArea.prototype._should_scroll = function(lines) {
        return false;
    }
    

    There is also an ipython notebook extension, disable_autoscroll, you can use for a more permanent change. Follow ipython issue #2172 for the latest details.

    0 讨论(0)
  • 2020-12-02 17:30

    To prevent scrolling within a single cell output, select the cell and press Shift+O while in command state. It will toggle output for that particular cell. If you want all the cells to display long outputs without scrolling, then go to the Cell tab -> All Outputs -> Toggle Scrolling. That's it !!!

    0 讨论(0)
  • 2020-12-02 17:33

    In the similar way that you can hack a cell to autorun, you can add the following cell:

    %%javascript
    require(
            ["notebook/js/outputarea"],
            function (oa) {
                oa.OutputArea.auto_scroll_threshold = -1;
                console.log("Setting auto_scroll_threshold to -1");
            });
    

    which will set the auto_scroll_threshold to -1 which means never autoscroll.

    This works on my notebooks that are trusted (e.g. jupyter trust notebook.ipynb), not sure if any cells are executed in untrusted notebooks.

    0 讨论(0)
提交回复
热议问题