Comandos¶
La emulaci贸n de terminal VTE permite ejecutar comandos del sistema operativo sin salir de Geany. Pero tambi茅n podemos usar alguno de esos comandos para transformar el documento que estamos editando..
Por ejemplo, supongamos que tenemos el siguiente texto:
uno
dos
tres
Lo guardamos como prueba.txt. Vamos a la VTE e introducimos el comando (en Linux):
$ sort prueba.txt
esto toma el fichero como entrada de datos, ordena las l铆neas en orden alfab茅tico, y muestra el resultado en la consola (sin modificar el fichero):
$ sort prueba.txt
dos
tres
uno
Vamos a ejecutar el comando sort desde dentro de Geany, tomando como entrada un bloque de l铆neas del documento actual y sustituyendolas por el resultado de la operaci贸n.
Crear comandos personalizados¶
Pulsamos en el men煤 Editar > Formato > Enviar texto seleccionado a.... En el men煤, aparece una lista de nuestros comandos favoritos (ninguno al principio). Pulsando en A帽adir podemos a帽adir nuevos comandos.
Cada comando tiene dos campos que podemos editar: texto del comando y una etiqueta a mostrar como opci贸n de men煤. Para nuestro primer comando, en esta ventana de di谩logo vamos a introducir una l铆nea:
- comando:
sort - etiqueta:
ordenar
Al pulsar en el bot贸n Aceptar, ahora tenemos una nueva entrada en el men煤 de comandos personalizados:

Ejecutar comandos personalizados¶
Seleccionamos un texto a convertir, pulsamos en el men煤 Editar > Formato > Enviar texto seleccionado a... y pulsamos sobre nuestro comando "ordenar". Las l铆neas del bloque de texto se ordenar谩n por orden alfab茅tico.
Los comandos ejecutados en la VTE tienen una entrada y una salida. En el comando sort que hemos visto como ejemplo, la entrada es el archivo y la salida la pantalla. En los comandos ejecutados desde el editor, la entrada es el bloque de texto seleccionado, y el texto de salida lo sobreescribe. Solo se permiten los comandos cuya salida sea la consola (conocida como salida est谩ndar).
Si no hay una selecci贸n de texto previa, se utiliza toda la l铆nea actual en su lugar. Por ejemplo, para insertar la fecha actual en el documento, creamos un comando "insertar fecha" con el texto:
date +"%d/%m/%Y"
El comando date muestra la fecha actual. El texto adicional indica el formato. Primero lo probamos en la emulaci贸n de terminal VTE:
$ date +"%d/%m/%Y"
02/05/2025
Lo incluimos en nuestra lista de comandos personalizados:

Pero 隆ojo! Tendremos que ejecutarlo con el cursor en una l铆nea en blanco, porque se sustituye toda la l铆nea actual.
驴Que pasa si la ejecuci贸n del comando produce errores? Se mostrar谩n en la pesta帽a Estado del panel de mensajes.
T茅ngase en cuenta que el comando no se ejecuta en una sesi贸n shell, por lo que hay caracter铆sticas no disponibles. Por ejemplo, no podemos encadenar dos comandos:
sort | uniq
El comando uniq de Linux elimina l铆neas duplicadas en el resultado.
Sin embargo, hay una soluci贸n a esta limitaci贸n. El comando sh permite lanzar temporalmente una sesi贸n del shell, pas谩ndole un comando (precedido por -c) a ejecutar:
sh -c 'texto del comando'
con lo que escribir铆amos:
- comando:
sed 'sh -c 'sort | uniq' - etiqueta:
lineas 煤nicas
Teclas de atajo¶
A cada comando personalizado se le asigna una combinaci贸n de teclas Ctrl+N o Cmd+N, dependiendo del sistema operativo, donde n es el n煤mero de orden. Ver Ayuda > Combinaciones > Enviar comando personalizado.
Acciones de contexto¶
Una acci贸n contextual es el comando que se invoca al pulsar con el bot贸n secundario del rat贸n para mostrar el men煤 emergente, y seleccionar la opci贸n "Acci贸n Contextual". Tambi茅n se puede ejecutar con la combinaci贸n de teclas que establezcamos con el men煤 Editar > Preferencias > Combinaciones de teclas > Editor > Acci贸n contextual.
La acci贸n de contexto est谩 disponible cuando el cursor se encuentra en una palabra o cuando hay una selecci贸n de texto. El comando a ejecutar se puede especificar en el cuadro de di谩logo de Preferencias > Herramientas > Acci贸n contextual.
En el texto del comando se puede hacer referencia a la palabra o selecci贸n actual con el comod铆n "%s". Por ejemplo, se puede utilizar una acci贸n de contexto para abrir la documentaci贸n de un texto seleccionado en una ventana del navegador. Si usamos Firefox como navegador web, el comando ser铆a:
firefox "https://www.documentacion.com/%s"
Se puede establecer comandos espec铆ficos para cada tipo de archivo, que se ejecutar谩n con preferencia sobre el comando gen茅rico. Para ello, ir al men煤 Herramientas > Archivos de configuraci贸n > Configuraci贸n de tipo de archivo, seleccionar el tipo deseado, y editar la l铆nea:
#context_action_cmd=
quitando el prefijo "#" y a帽adiendo el texto del comando a continuaci贸n del s铆mbolo "=".