Existe um aplicativo de terminal que permita que os nomes de arquivos sejam clicáveis?


21

Existe um emulador de terminal (extensão ou aplicativo) que vincula a resolução para caminhos locais?

Em particular quando vejo coisas como:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `execute_action_without_rescue '
/home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms '
/home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms '

Gostaria de poder clicar em:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb

Para abrir o arquivo


2
Emacs + ffap, talvez? Não tenho certeza quanto trabalho seria para configurar.
Gilles 'SO- stop be evil'

Respostas:


7

Aqui está um script simples para ajudar a colocar nomes de arquivos locais em um formato que pode ser clicado em ctl no Gnome-Terminal.

#!/bin/bash
function asURL() {
        PREFIX="file://$(pwd)/";
        sed "s*^*$PREFIX*" |
        sed 's/ /%20/g'; 
}
find "$@" | asURL

Exemplos,

furl *.pdf
furl -name \*.pdf

6

Limpei seu primeiro destino de link. Além disso, a configuração para a qual o segundo link aponta não lida com os arquivos locais, que o OP aparentemente deseja. Embora isso seja fácil de adicionar, você deve detalhar isso em sua postagem.
217 ephemient #

ephemient: obrigado por mudar para o verdadeiro elo :)

Yerp, este é o único que eu poderia começar a trabalhar. É muito complicado de configurar.
Sam Saffron

Como você conseguiu que funcionasse então? Estou tendo o mesmo problema, mas o segundo links é inalcançável no momento

Ei, alguma resposta clara? Ainda não consigo descobrir como configurar meu terminal.
MH Rohman Masyhar

0

O terminal gnome (aplicativo de terminal padrão do Ubuntu) possui esse recurso.


Você saberia como eu o ativo para links locais?
Sam Saffron

Eu acho que você poderia usar o editor de configuração do gnome, consulte en.wikipedia.org/wiki/Gconf-editor - ou o gconfpref de Mandrake, etc. Não há acesso ao ubuntu no momento (estou na OSCON e meu laptop é um mac; ), por isso não posso dar dicas detalhadas de uso da GUI.

0

Você pode realizar o que deseja usando xargs, gnome-open e um script simples para filtrar o texto, para que o detrito à direita seja removido. Basicamente, você pode fazer algo como:

compilar | espelhos filtrantes | xargs gnome-open

Obviamente, você teria que escrever seu próprio programa "filtererrors", mas isso não deve ser muito difícil. Basta ler em cada linha. Localize o primeiro índice de ':' e imprima a linha até e excluindo esse índice.


0

Isso parece saída para alimentar vim -q, portanto, na tela, você pode mapear algo que tira uma cópia impressa da tela e gera uma nova janela de tela vim -qnesse arquivo (onde você pode clicar em tudo o que quiser). Por exemplo, adicione:

bind E eval hardcopy "screen zsh -c 'vim -q =(grep -E \^/.\*:\[0-9\]+: hardcopy.*(om[1]))'"

Para o seu ~/.screenrc

E digite Ctrl-AEpara exibir um vim para procurar esses erros.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.