Saltar a contenido

Desplazarse por el texto

Las teclas básicas de desplazamiento por el texto son las que hemos visto:

  • Home para ir al inicio de la línea
  • End para ir al final de la línea
  • Ctrl+B lleva el cursor al paréntesis de apertura o cierre correspondiente al actual. Una segunda pulsación devuelve el cursor de vuelta al otro paréntesis. Funciona también con llaves { } o corchetes [ ].
  • Ir a inicio de documento: Ctrl+Home
  • Ir a final de documento: Ctrl+End
  • Párrafo anterior: Ctrl+Up
  • Párrafo siguiente: Ctrl+Down
  • Palabra anterior: Ctrl+Left
  • Palabra siguiente: Ctrl+Right

Ir a una línea

Podemos visualizar los números de línea del documento en el margen lateral del panel de edición. Se activa con Ver > Mostrar números de línea.

Independientemente de que tengamos la visualización activada o no, podemos llevar el cursor a una línea introduciendo el número en la caja de texto adjunta a la de búsqueda, en la barra de herramientas, y pulsando en el icono Saltar que hay a su derecha.

También podemos hacer uso del menú Buscar > Ir a la línea.

Marcadores

Geany proporciona una práctica función que permite marcar una o más líneas en un documento y volver con el cursor a esas líneas utilizando una combinación de teclas.

Para colocar una marca en una línea, hacer clic con el ratón en la barra de margen izquierdo de la ventana del editor, o bien, situar el cursor en la línea deseada y pulsar la combinación de teclas Ctrl+M. Esto mostrará un pequeño símbolo verde "+" en el margen.

Podemos tener tantas marcas como queramos en un documento. Hacer clic de nuevo (o usar Ctrl+M) para eliminar la marca.

Para eliminar todas las marcas de un documento determinado, utilizar el menú Documento > Borrar marcas.

Para navegar por el documento, saltando de una marca a la siguiente, usar Ctrl+. (tecla control+punto). Para ir en la dirección opuesta en la página, use Ctrl+, (tecla control+coma).

Podemos mostrar u ocultar el margen donde se visualizan las marcas con Editar > Preferencias > Editor > Mostrar > Margen de marcas.

Las marcas no se guardan al finalizar la sesión de Geany.

Lista de marcas

El complemento Addons (añadidos) añade una nueva pestaña en el panel lateral, mostrando una lista de líneas con marca. Tenemos que activarlo con el menú Herramientas > Administrador de complementos, y seguidamente entrar en Editar > Preferencias de complementos, para activar la opción Show defined bookmarks in the sidebar.

Supongamos que estamos escribiendo el texto de un programa, formado por bloques de instrucciones, llamados funciones. En un momento determinado, necesitamos consultar la definición de una función. En el panel lateral, pestaña Símbolos, examinamos la lista de funciones, y hacemos doble clic sobre la deseada. Esto desplazará el texto del programa y llevará el cursor a la definición de la función.

Pero, a continuación, querremos recuperar la posición anterior del cursor. Geany la ha memorizado permitiendo volver mediante una combinación de teclas. Si pulsamos en el menú Editar > Preferencias > Combinaciones de teclas, en el apartado Ir A... tenemos la acción navegar hacia atrás/adelante para desplazarnos por el historial de ubicaciones. Típicamente, se hace con Alt+Left y Alt+Right.

Esto funciona también para otros tipos de desplazamientos de cursor. Por ejemplo, si compilamos un programa y obtenemos una lista de errores, al pulsar sobre uno de ellos en la ventana de mensajes, el cursor se desplaza a la línea del programa donde tenemos el error. Para recuperar la posición del cursor, pulsar en la combinación de teclas navegar hacia atrás.

Este mecanismo también funciona para desplazamientos entre varios archivos abiertos.

No funciona si el desplazamiento se ha hecho con simples pulsaciones de teclado.

Desplazarse entre llaves

Cuando un bloque de texto está delimitado por llaves {...} , paréntesis (...) o corchetes [...] y tenemos el cursor situado junto a uno de estos símbolos, el de apertura o el de cierre, podemos pulsar la combinación de teclas correspondiente para ir al otro símbolo correspondiente de apertura o cierre. Se configura con Editar > Preferencias > Combinaciones > Ir a la llave correspondiente.

Abrir/copiar enlaces web

Supongamos que, en el texto de un documento, tenemos una dirección web:

Texto
https://www.google.com
Más texto

Podemos lograr que, situando el cursor en el texto de esa URL, al pulsar con el botón secundario del ratón, en el menú emergente aparezca dos nuevas opciones añadidas:

  • copiar URL
  • abrir URL

La primera copia la dirección web al portapapeles. La segunda, la abre en la ventana del navegador predeterminado. Como tal se utiliza el configurado mediante Editar > Preferencias > Herramientas > Navegador.

Esta funcionalidad requiere activar el complemento Addons (añadidos) que empaqueta varias funciones de utilidad. Tenemos que entrar en Editar > Preferencias de complementos y activar la opción.

Marcas numeradas

Activando el complemento Numbered Bookmarks, contaremos con un tipo especial de marcas numeradas de 0 a 9, además de los marcadores habituales.

Con las marcas estándar, tenemos que ir de una en una hasta llegar a la deseada. Con este complemento, puede ir directamente al marcador que desea con una sola combinación de teclas.

Con el complemento activado, para establecer una marca numerada, presionar Ctrl+Shift+N siendo N una tecla de 0 a 9.

Si presionamos Ctrl+Shift+N (un número) en una línea que ya tiene ese número de marcador, se eliminará el marcador; de lo contrario, moverá el marcador allí si se estableció en una línea diferente, o lo creará si aún no se había establecido.

Para moverse a un marcador establecido previamente, presione Ctrl+N (n=número de marcador).

También podemos especificar a qué parte de la línea marcada se mueve el cursor cuando se mueve a un marcador establecido previamente. En la configuración del complemento se puede elegir:

  • moverse al inicio de la línea
  • al final de la línea
  • a la distancia donde estaba el cursor cuando se estableció el marcador
  • intentar mantener el cursor en la columna en la que se encuentra en ese momento (si lo permite la longitud de la línea).

Solo se mostrará el marcador establecido más recientemente en una línea, pero puede tener más de un marcador por línea. Este complemento no interfiere con los marcadores regulares. Cuando se guarda un archivo, Geany recordará los marcadores numerados y se asegurará de que estén configurados la próxima vez que abra el archivo.

Este complemento también recordará los marcadores no numerados estándar y los restaurará la próxima vez que vuelva a cargar un archivo si así lo desea.

En la configuración podemos cambiar:

  • Recordar estado de pliegue. Si se configura, este complemento recordará el estado de cualquier pliegue junto con los marcadores numerados y los configurará la próxima vez que se cargue el archivo.

  • Centrar vista al ir al marcador. Si se configura, intentará asegurarse de que el marcador numerado al que se dirige esté en el centro de la pantalla, si es posible.

  • Mover a. Esto le permite elegir en qué lugar de la línea marcada se coloca el cursor cuando se mueve a una línea marcada.

  • Guardar configuración de archivo. Esto nos permite:

    • la opción de guardar la configuración de un archivo (las posiciones de los marcadores numerados, los estados de plegado y las posiciones de los marcadores estándar) en el archivo de configuración general para los complementos de Geany

    • guardarlo en un archivo con el mismo nombre pero un sufijo (por defecto es ".gnbs.conf") en el mismo directorio que el archivo.

  • Recordar marcadores normales. Si se configura esto, el complemento recordará los marcadores estándar no numerados y los restaurará la próxima vez que se cargue el archivo.