O
Geany é uma IDE simples e rápida, muito útil para desenvolvermos pequenas e médias aplicações.
Um template é uma espécie de planta ou esquema onde você especifica a estrutura inicial para um determinado documento.
O Geany permite que você especifique alguns curingas (parâmetros) predefinidos e outros dinamicamente (em shell) para compor um template.
Alguns dos curingas pré-definidos são:
- developer : O nome do desenvolvedor;
- initial : As iniciais do nome do desenvolvedor;
- mail : O email do desenvolvedor;
- company : Nome da empresa onde o desenvolvedor trabalha;
- version : A versão inicial do arquivo;
- filename : Nome do arquivo, quando você cria o arquivo esse curinga fica como 'untitled', assim que você salva o arquivo definindo um nome, ele assume esse nome.
O valor desses curingas pode ser definido em Editar -> Preferências -> Templates:

Edição dos curingas usados nos templates
Você poderá definir curingas dinamicamente usando comandos em shell, para isso basta seguir a sintaxe:
{command: comando_shell }

Comando dentro de um arquivo template

Arquivo criado a partir do template
Há alguns especiais, como o curinga 'fileheader' que adiciona o cabeçalho do arquivo com nome do arquivo, desenvolvedor e licença GPL no seu documento:

Arquivo criado a partir de arquivo template com curinga 'fileheader'
Para editar esse esquema, mude o arquivo /usr/share/geany/templates/fileheader.
Criando um template
Quando você cria um "arquivo.formato" no diretório de template do geany ($HOME/.config/geany/templates/), ele passa a aparecer no menu: File -> New (with Template) -> Nome_do_template.
Vamos ver isso na prática, por padrão o Geany vem com vários templates, para PHP, Ruby, Java, etc, mas não tem um para o nosso Bash Shell, então vamos fazer um:

Um template para bash.sh

Arquivo criado a partir do template bash.sh

Após ter salvo o arquivo, o curinga filename é atualizado
É isso ai, espero que seja útil.
Referências
Até a próxima.
@rai3mb