Mostrar números de línea en cuadernos IPython / Jupyter

139

Los informes de error de la mayoría de los núcleos de idiomas que se ejecutan en los Cuadernos IPython / Jupyter indican la línea en la que ocurrió el error; pero (al menos de manera predeterminada) no se indican números de línea en los Cuadernos.

¿Es posible agregar los números de línea a las computadoras portátiles IPython / Jupyter?

Ruggero Turra
fuente
También sería útil cambiar el comportamiento predeterminado del cuaderno de ipython de modo que muestre los números de línea de forma predeterminada
gota

Respuestas:

169

CTRL- MLalterna los números de línea en el área CodeMirror. Vea la Ayuda Rápida para otros atajos de teclado.

En más detalles CTRL: M(o ESC) lo llevará al modo de comando, luego presionar las Lteclas debería alternar la visibilidad de los números de línea de celda actuales. En las versiones más recientes del cuaderno, Shift-Ldebe alternar para todas las celdas.

Si no puede recordar el acceso directo, abra la paleta de comandos Ctrl-Shift+P( Cmd+Shift+Pen Mac) y busque "números de línea"), debería permitir alternar y mostrarle el acceso directo.

minrk
fuente
83
Para Ipython 3 (Jupyter), en modo comando (Esc), solo tiene que presionar "L" para alternar los números de línea
Julien Marrec
77
¿Hay alguna manera de agregar el número de línea automáticamente a todas las celdas en Júpiter
ChathuraG
1
Use Ctrl-m hpara mostrar todos los atajos de teclado en el cuaderno de ipython. Alternativamente, puede hacer clic QuckHelpen la parte superior para mostrar los accesos directos
nexayq
Ctrl-Shift+Ppor la victoria
openwonk
81

En IPython 2.2.0, simplemente escribir l (minúscula L) en modo comando (activado al escribir Esc) funciona. Consulte [Ayuda] - [Atajos de teclado] para ver otros atajos.

Además, puede configurar el comportamiento predeterminado para mostrar números de línea mediante la edición custom.js.

ronnefeldt
fuente
44
No entiendo cómo no se aceptó esta respuesta (¿tal vez se publicó demasiado tarde?), Porque esta es la correcta si no usa CodeMirror sino solo IPython Notebook. EDITAR: de hecho, IPython Notebook utiliza CodeMirror. Entonces ambas respuestas son correctas. Aprendí algo nuevo hoy, gracias!
Gaborous
gracias, esto funcionó para jupyter notebook en cromo. esto parece más fácil ...
user391339
37

Seleccione la opción Alternar número de línea desde View-> Toggle Line Number.

El menú se ve así

Jitu Shinde
fuente
1
No puedo creer que fuera tan fácil. No estoy seguro de por qué no está activado de forma predeterminada cuando dan errores por línea. Sería bueno si el cuaderno solo resaltara la línea que dio el error.
Kaito
9

Para activar los números de línea de forma predeterminada en todas las celdas al inicio, recomiendo este enlace . Yo cito:

  1. Navegue a su directorio de configuración de jupyter, que puede encontrar escribiendo lo siguiente en la línea de comando:

    jupyter --config-dir
  2. Desde allí, abra o cree la customcarpeta.

  3. En esa carpeta, debe encontrar un custom.jsarchivo. Si no hay uno, debería poder crear uno. Ábralo en un editor de texto y agregue este código:

    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
fuente
8

Para mi, ctrl + m se usa para guardar la página web como png, por lo que no funciona correctamente. Pero encuentro otra manera.

En la barra de herramientas, hay una parte inferior llamada abrir el comando paletee , puede hacer clic y escribir en la línea, y puede ver el número de línea de celda de alternar aquí.

Pythoner
fuente
7

Aquí le mostramos cómo conocer el acceso directo activo (dependiendo de su sistema operativo y la versión del portátil, puede cambiar)

Help > Keyboard Shortcuts > toggle line numbers

En OSX ejecutando ipython3 fue ESC L

Thamme Gowda
fuente
1

También puede encontrar Toggle Line Numbersdebajo Viewen la barra de herramientas superior del cuaderno Jupyter en su navegador. Esto agrega / elimina los números de línea en todas las celdas del cuaderno.

Para mí, Esc+ lsolo agregó / eliminó los números de línea de la celda activa.

Yanfri
fuente
1

Estaba buscando esto: Shift-Len JupyterLab 1.0.0

dzang
fuente
-3

1. Presione esc para ingresar al modo de comando 2.perss l (it L en minúsculas) para mostrar el número de línea

Mo Li
fuente
Esto fue publicado hace 3 años ya stackoverflow.com/a/26174059/3001626 , ¿por qué volver a publicar en el mismo hilo?
David Arenburg el