Você pode fazer isso esperando que um plug-in apareça nesse sentido ou usando o terminal . Eu acho que o segundo caminho é melhor no momento. Eu explicarei como.
Para abrir todos os arquivos, nos quais uma string específica é encontrada, de dentro de um diretório (e subdiretórios) abra o Geany, selecione a guia Terminal da Janela de Mensagens e execute próximo comando dentro:
grep -rHIF --exclude='/directory_path/*~' -- 'text_to_find' /bin/bash /directory_path/* | geany 'awk 'BEGIN {FS="[:]"} {print $1}''
Por exemplo, para abrir todos os scripts bash que tenho no meu diretório /home/radu/bin
com o Geany, eu corro o próximo comando:
grep -rHIF --exclude='/home/radu/bin/*~' -- '#!/bin/bash' /home/radu/bin/* | geany 'awk 'BEGIN {FS="[:]"} {print $1}''
ParaabriressesarquivosemumanovainstânciadoGeanysemcarregarosarquivosdasessãoanterior,use-is
argumentsparageany
command:
grep -rHIF --exclude='/directory_path/*~' -- 'text_to_find' /bin/bash /directory_path/* | geany -is 'awk 'BEGIN {FS="[:]"} {print $1}''
Agora que você tem todos os arquivos que você precisa abrir em uma única sessão do Geany, pressione Ctrl + H para abrir o Substituir caixa de diálogo, insira o texto para localizar, insira o texto a ser substituído e pressione o botão Na sessão :