¿Existe alguna forma de mantener Jupyter Lab centrado en el cursor? ¿Hay algún comando para hacerlo?
Lo que me gustaría hacer es algo como zz
en vim
(un comando para centrar la pantalla en la posición actual del cursor) o establecer algo como set scrolloff
en vim
(esto asegurará que la pantalla comience a moverse hacia abajo cuando llegue al final / principio).
Aquí hay una imagen de cómo se ve actualmente:
Lo que me gustaría tener de forma predeterminada:
davy.ai
Una posible solución para centrar la pantalla en la posición actual del cursor en Jupyter Notebook o Jupyter Lab es utilizar el método
scrollIntoViewIfNeeded()
en JavaScript. Este método desplaza el elemento al campo de visión si aún no es visible, pero no lo desplaza si ya es completamente visible. Así es cómo puedes utilizarlo:Este código selecciona el elemento activo (en foco) actualmente y lo desplaza al campo de visión si es necesario.
También puedes crear un acceso directo de teclado personalizado en Jupyter Notebook o Jupyter Lab para ejecutar este código JavaScript. Así es cómo:
Ten en cuenta que este código también incluye los accesos directos de teclado predeterminados para ejecutar celdas (
Ctrl-Enter
yShift-Enter
). Si ya tienes accesos directos personalizados, es posible que necesites ajustar las propiedadeskeys
yselector
en consecuencia.Ctrl-L
(o cualquier otro acceso directo que hayas especificado) para centrar la pantalla en la posición actual del cursor.