Anzeigen von Zeilennummern in IPython / Jupyter-Notizbüchern

139

Fehlerberichte von den meisten Sprachkerneln, die in IPython / Jupyter-Notizbüchern ausgeführt werden, geben die Zeile an, in der der Fehler aufgetreten ist. In Notebooks werden jedoch (zumindest standardmäßig) keine Zeilennummern angezeigt.

Ist es möglich, die Zeilennummern zu IPython / Jupyter-Notebooks hinzuzufügen?

Ruggero Turra
quelle
Es wäre auch nützlich, das Standardverhalten des ipython-Notizbuchs so zu ändern, dass standardmäßig Zeilennummern angezeigt werden
gota

Antworten:

169

CTRL- MLschaltet die Zeilennummern im CodeMirror-Bereich um. Weitere Tastaturkürzel finden Sie in der QuickHelp.

Weitere Details CTRL- M(oder ESC) bringen Sie in den Befehlsmodus. Durch Drücken der LTasten sollte die Sichtbarkeit der aktuellen Zellliniennummern umgeschaltet werden. In neueren Notebook-Versionen Shift-Lsollte für alle Zellen umgeschaltet werden.

Wenn Sie sich nicht an die Verknüpfung erinnern können, rufen Sie die Befehlspalette Ctrl-Shift+P( Cmd+Shift+Pauf dem Mac) auf und suchen Sie nach "Zeilennummern". Sie sollte es ermöglichen, die Verknüpfung umzuschalten und anzuzeigen.

minrk
quelle
83
Für Ipython 3 (Jupyter) müssen Sie im Befehlsmodus (Esc) nur "L" drücken, um die Zeilennummern
umzuschalten
7
Gibt es eine Möglichkeit, allen Zellen in Jupiter
ChathuraG
1
Verwenden Sie Ctrl-m hdiese Option, um alle Tastaturkürzel in ipython notebook anzuzeigen. Alternativ können Sie QuckHelpoben auf klicken , um die Verknüpfungen
anzuzeigen
Ctrl-Shift+Pfür den Sieg
openwonk
81

In IPython 2.2.0 funktioniert es, im Befehlsmodus (aktiviert durch Eingabe von Esc) nur l (Kleinbuchstabe L) einzugeben (aktiviert durch Eingabe von Esc). Weitere Verknüpfungen finden Sie unter [Hilfe] - [Tastaturkürzel].

Außerdem können Sie das Standardverhalten so einstellen, dass Zeilennummern durch Bearbeiten angezeigt werden .custom.js

ronnefeldt
quelle
4
Ich verstehe nicht, wie diese Antwort nicht akzeptiert wurde (möglicherweise zu spät veröffentlicht?), Da dies die richtige ist, wenn Sie nicht CodeMirror, sondern nur IPython Notebook verwenden. BEARBEITEN: Tatsächlich verwendet IPython Notebook CodeMirror. Beide Antworten sind also richtig. Habe heute etwas Neues gelernt, danke!
gaborous
danke, das hat für jupyter notebook in chrom funktioniert. Dies scheint am einfachsten ...
user391339
37

Wählen Sie unter View-> die Option Zeilennummer umschalten Toggle Line Number.

Das Menü sieht so aus

Jitu Shinde
quelle
1
Ich kann nicht glauben, dass es so einfach war. Ich bin mir nicht sicher, warum es nicht standardmäßig aktiviert ist, wenn Fehler zeilenweise angezeigt werden. Wäre schön, wenn das Notebook nur die Zeile hervorheben würde, die den Fehler verursacht hat.
Kaito
9

Um die Zeilennummern beim Start standardmäßig in allen Zellen zu aktivieren, empfehle ich diesen Link . Ich zitiere:

  1. Navigieren Sie zu Ihrem jupyter-Konfigurationsverzeichnis, das Sie finden, indem Sie Folgendes in die Befehlszeile eingeben:

    jupyter --config-dir
  2. Öffnen oder erstellen Sie von dort aus den customOrdner.

  3. In diesem Ordner sollten Sie eine custom.jsDatei finden. Wenn es keine gibt, sollten Sie in der Lage sein, eine zu erstellen. Öffnen Sie es in einem Texteditor und fügen Sie diesen Code hinzu:

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

ctrl + mWird für mich verwendet, um die Webseite als PNG zu speichern, so dass es nicht richtig funktioniert. Aber ich finde einen anderen Weg.

In der Symbolleiste gibt es einen unteren Bereich mit dem Namen " Befehlspalete öffnen" . Sie können darauf klicken und die Zeile eingeben . Hier können Sie die Nummer der umschaltbaren Zelllinie sehen.

Pythoner
quelle
7

Hier erfahren Sie, wie Sie eine aktive Verknüpfung erkennen (je nach Betriebssystem und Notebook-Version kann sich dies ändern).

Help > Keyboard Shortcuts > toggle line numbers

Unter OSX mit ipython3 war es ESC L

Thamme Gowda
quelle
1

Dort finden Sie auch Toggle Line Numbersunter Viewder oberen Werkzeugleiste des Jupyter Notebook in Ihrem Browser. Dadurch werden die Zeilennummern in allen Notizbuchzellen hinzugefügt / entfernt .

Für mich hat Esc+ lnur die Zeilennummern der aktiven Zelle hinzugefügt / entfernt.

Yanfri
quelle
1

Habe danach gesucht: Shift-Lin JupyterLab 1.0.0

dzang
quelle
-3

1. Drücken Sie esc, um den Befehlsmodus aufzurufen. 2.perss l (es L in Kleinbuchstaben), um die Zeilennummer anzuzeigen

Mo Li
quelle
Dies wurde bereits vor 3 Jahren gepostet. Stackoverflow.com/a/26174059/3001626 , warum auf demselben Thread erneut posten?
David Arenburg