Ruggero Turra
Ruggero Turra

Reputation: 17680

Showing line numbers in IPython/Jupyter Notebooks

Error reports from most language kernels running in IPython/Jupyter Notebooks indicate the line on which the error occurred, but (at least by default) no line numbers are shown in notebooks.

How is it possible to add the line numbers to IPython/Jupyter Notebooks?

Upvotes: 211

Views: 264609

Answers (14)

li2
li2

Reputation: 1

Use "CTRL + L" in Jupyter Lab to Toggle between Cells with Line Numbers

Upvotes: 0

Mounesh
Mounesh

Reputation: 744

If you are inside the cell,

  1. Click Esc to come out of the cell
  2. To see line number press shift + l

It worked for me enter image description here

Upvotes: 0

Vityata
Vityata

Reputation: 43585

  1. Press Escape so the left part becomes blue.

enter image description here

  1. Then press L. It works!

  2. If you want to hide them, use the same algorithm.

  3. If you want to impact all Jupiter rows, press Shift + L, while the left part is blue.

Upvotes: 21

dzang
dzang

Reputation: 2260

Adding to ronnefeldt's accepted answer: Shift L toggles line numbers in all cells. This works in JupyterLab 1.0.0 and in Jupyter Notebooks.

Upvotes: 6

MRule
MRule

Reputation: 620

To show line numbers by default in Jupyter lab,

  • Click on the menu SettingsAdvanced Settings Editor (or use the shortcut control+,). An environment with three columns will appear: the settings category, System Defaults, and User Preferences.
  • Select the category notebook
  • Set the key "lineNumbers" to true in the "codeCellConfig" options.

For example, (assuming no other user configured settings),:

{
    "codeCellConfig": {
        "lineNumbers": true,
    }
}

Upvotes: 6

Sayyor Y
Sayyor Y

Reputation: 1314

In Jupyter Lab 2.1.5, it is View -> Show Line Numbers.

enter image description here

Upvotes: 8

George Fisher
George Fisher

Reputation: 3344

To turn line numbers on by default in all cells at startup I recommend this link. I quote:

  1. Navigate to your jupyter config directory, which you can find by typing the following at the command line:

    jupyter --config-dir
    
  2. From there, open or create the custom folder.

  3. In that folder, you should find a custom.js file. If there isn’t one, you should be able to create one. Open it in a text editor and add this code:

    define([
        'base/js/namespace',
        'base/js/events'
        ],
        function(IPython, events) {
            events.on("app_initialized.NotebookApp",
                function () {
                    IPython.Cell.options_default.cm_config.lineNumbers = true;
                }
            );
        }
    );
    

Upvotes: 11

Jitu Shinde
Jitu Shinde

Reputation: 971

Select the Toggle Line Number Option from the View -> Toggle Line Number.

The menu looks like this

Upvotes: 85

Pythoner
Pythoner

Reputation: 5585

For me, ctrl + m is used to save the webpage as png, so it does not work properly. But I find another way.

On the toolbar, there is a bottom named open the command paletee, you can click it and type in the line, and you can see the toggle cell line number here.

Upvotes: 7

yanfri
yanfri

Reputation: 51

You can also find Toggle Line Numbers under View on the top toolbar of the Jupyter notebook in your browser. This adds/removes the lines numbers in all notebook cells.

For me, Esc+l only added/removed the line numbers of the active cell.

Upvotes: 1

minrk
minrk

Reputation: 38608

CTRL - ML toggles line numbers in the CodeMirror area. See the QuickHelp for other keyboard shortcuts.

In more details CTRL - M (or ESC) bring you to command mode, then pressing the L keys should toggle the visibility of current cell line numbers. In more recent notebook versions Shift-L should toggle for all cells.

If you can't remember the shortcut, bring up the command palette Ctrl-Shift+P (Cmd+Shift+P on Mac), and search for "line numbers"), it should allow to toggle and show you the shortcut.

Upvotes: 218

TG Gowda
TG Gowda

Reputation: 11947

Here is how to know active shortcut (depending on your OS and notebook version, it might change)

Help > Keyboard Shortcuts > toggle line numbers

On OSX running ipython3 it was ESC L

Upvotes: 9

Mo Li
Mo Li

Reputation: 27

1.press esc to enter the command mode 2.perss l(it L in lowcase) to show the line number

Upvotes: -3

ronnefeldt
ronnefeldt

Reputation: 2193

On IPython 2.2.0, just typing l (lowercase L) on command mode (activated by typing Esc) works. See [Help] - [Keyboard Shortcuts] for other shortcuts.

Also, you can set default behavior to display line numbers by editing custom.js.

Upvotes: 90

Related Questions