2012-06-11 81 views
79

Los informes de errores de la mayoría de los núcleos de idiomas que se ejecutan en IPython/Jupyter Notebook indican la línea en la que se produjo el error; pero (al menos por defecto) no se indican números de línea en Cuadernos.Mostrar números de líneas en IPython/Jupyter Notebooks

¿Es posible agregar los números de línea a IPython/Jupyter Notebooks?

+0

Sería también útil para cambiar el comportamiento predeterminado de la portátil ipython tal que muestra los números de línea por defecto – gota

Respuesta

95

CTRL - ML números alterna de línea en el área de CodeMirror. Consulte la Ayuda rápida para ver otros métodos abreviados de teclado.

En más detalles CTRL - M (o ESC) llevar a modo de poder controlarlos, a continuación, pulsar el L teclas debe cambiar la visibilidad de los números de líneas celulares actuales. En las versiones de notebook más recientes Shift-L debe alternar entre todas las celdas.

Si no puede recordar el acceso directo, abrir la paleta de comandos Ctrl-Shift + P (Cmd + Shift + P en Mac), y la búsqueda de "números de línea"), debe permitir a alternar y mostrarle el atajo.

+0

Esto también funciona para itorch – zanbri

+67

Para IPython 3 (Jupyter), en modo comando (Esc) , solo tiene que presionar "L" para alternar los números de línea –

+6

¿Hay alguna manera de agregar el número de línea automáticamente a todas las celdas en Jupiter – ChathuraG

72

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

Además, se puede establecer el comportamiento por defecto para mostrar los números de línea por editing custom.js.

+4

No entiendo cómo esta respuesta no fue aceptada (tal vez publicada también ¿tarde?), porque esta es la correcta si no usa CodeMirror sino solo IPython Notebook. EDITAR: de hecho IPython Notebook usa CodeMirror. Entonces ambas respuestas son correctas. Aprendí algo nuevo hoy, gracias! – gaborous

+0

gracias, esto funcionó para el portátil jupyter en cromo. esto parece más fácil ... – user391339

5

Para mí, ctrl + m se utiliza para guardar la página 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 en ella y escribir en línea, y aquí puede ver el número de línea de la celda alternante.

-2

esc 1.press para entrar en el modo de comando 2.perss l (L en que lowcase) para mostrar el número de línea

+0

Esto fue publicado hace 3 años ya https://stackoverflow.com/a/26174059/3001626, ¿por qué publicar en el mismo hilo? –

2

Aquí es cómo saber atajos activo (dependiendo de su sistema operativo y versión portátil, que podría cambiar)

Help > Keyboard Shortcuts > toggle line numbers

en OSX ejecutando ipython3 era ESC L

1

Para activar los números de línea por defecto en todas las células en el arranque recomiendo este enlace:

https://www.webucator.com/blog/2015/11/show-line-numbers-by-default-in-ipython-notebook/

cito ...

Vaya a su directorio jupyter config, que se puede encontrar escribiendo lo siguiente en la línea de comandos:

jupyter --config-dir

A partir de ahí, abrir o crear la carpeta

custom

.

En esa carpeta, debe encontrar un archivo custom.js. Si no hay uno, deberías poder crear uno. Abrirlo en un editor de texto y añadir 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; } ); } );

1

también se puede encontrar [Números de línea Toggle] en [Ver] en la barra de herramientas superior de la portátil Jupyter en su navegador. Esto agrega/elimina los números de líneas en todas las celdas del cuaderno.

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

Cuestiones relacionadas