Existe um terminal ou ferramenta que permite ter o seguinte recurso ao trabalhar em um terminal? Eu executo um comando como find . -name "*.cpp
ou compilação de código-fonte que produz algum aviso ou falha na saída nos arquivos. Quando a execução do comando terminar posso clicar nos caminhos dos arquivos e abri-los em algum programa, como editor, visualizador. Acho que em alguns casos isso poderia melhorar muito bem a produtividade.
O único recurso semelhante a este que vi no terminal guake, chamado "Quick Open".
Responder1
Eu pessoalmente uso atalhos de teclado para abrir arquivos diretamente do meu terminal.
Por exemplo, no meu .zshrc
:
## Open file on Vscode
# Press f1 --> last selection is a relative path
bindkey -s '^[OP' 'code \"$(pwd)/$(xclip -o)\"\n'
# Press f2 --> last selection is an absolute path
bindkey -s '^[OQ' 'code \"$(xclip -o)\"\n'
Precisa de xclip:
sudo apt-get install xclip
^[OP
é o código-chave de F1, usado cat -v
para descobri-lo.
\n
é necessário no final do microscript para iniciá-lo automaticamente.
Não se esqueça de source ~/.zshrc
reiniciar seu terminal para que as alterações tenham efeito.
Responder2
Não é uma solução apenas de clique, mas uma solução de selecionar/pressionar uma tecla/clicar, que por outro lado permite abrir qualquer seleção (também fora de um terminal) e em diferentes editores (e fazer muitas outras coisas interessantes);
Baixe o Colinker emaqui;
Abra o Terminal pressionando CTRL+ ALT+ T;
Instale as dependências do Colinker executando
sudo apt-get update && sudo apt-get install openjdk-8-jre xclip
;Instale o Colinker executando
unzip ~/Downloads/Colinker-1.0.1.zip && sudo mv ~/Downloads/Colinker-1.0.1 /opt
;Edite o arquivo de configuração do Colinker executando
nano /opt/Colinker/config.xml
;Aqui está um exemplo de arquivo de configuração para abrir uma seleção no Gedit:
<Configuration>
<Env>
<timerDelay>4000</timerDelay>
<defaultBrowser>firefox</defaultBrowser>
</Env>
<popupMenu>
<item name="Open with Gedit">
<program javaEscapeSelectedText="true">
<location>gedit</location>
<arg>__SELECTEDTEXT__</arg>
</program>
</item>
</popupMenu>
</Configuration>
- Vincule a execução do Colinker a um pressionamento de tecla adicionando um atalho personalizado executando o seguinte comando:
bash -c "cd /opt/Colinker; java -jar Colinker.jar \"$(xclip -o)\""
É isso! Resultado final:
Abrindo Terminal com CTRL+ ALT+T
Correndo
find ~/tmp -type f -iname '*.txt'
Selecionando "/home/user/tmp/file.txt"
Apertando a tecla
Clicando em "Abrir com Gedit"