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?


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.


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.


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í


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

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í.


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


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.


1

Estaba buscando esto: Shift-Len JupyterLab 1.0.0


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.