Esiste un'app terminale che consente di fare clic sui nomi dei file?


21

Esiste un emulatore di terminale (estensione o app) che collega la risoluzione per i percorsi locali?

In particolare quando vedo cose come:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_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 '

Vorrei poter fare clic su:

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

Per aprire il file.


2
Emacs + ffap, forse? Non sono sicuro di quanto lavoro sarebbe impostare.
Gilles 'SO- smetti di essere malvagio' il

Risposte:


7

Ecco un semplice script per aiutare a mettere i nomi dei file locali in un formato che può essere cliccato ctl da Gnome-Terminal.

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

Esempi,

furl *.pdf
furl -name \*.pdf

6

Ho ripulito il tuo primo obiettivo di collegamento. Inoltre, la configurazione a cui punta il secondo collegamento non gestisce i collegamenti ai file locali, che apparentemente l'OP vuole. Mentre questo è facile da aggiungere, dovresti dettagliare questo nel tuo post.
effimero

effimero: grazie per essere passato al vero link :)

Questo è l'unico che ho potuto lavorare. È piuttosto complicato da configurare.
Sam Saffron,

Come hai fatto a farlo funzionare allora? Sto

Ehi, qualche risposta chiara? Non riesco ancora a capire come configurare il mio terminale.
MH Rohman Masyhar,

0

gnome terminal (l'app terminale predefinita di Ubuntu) ha questa funzione.


Sapresti come attivarlo per i collegamenti locali?
Sam Saffron,

Penso che potresti usare l'editor di configurazione di gnome, vedi en.wikipedia.org/wiki/Gconf-editor - o gconfpref di Mandrake, ecc. Ecc. Nessun accesso a Ubuntu in questo momento (Sono su OSCON e il mio laptop è un mac; - ), quindi non posso fornire suggerimenti dettagliati sull'uso della GUI.

0

Puoi realizzare ciò che vuoi usando xargs, gnome-open e un semplice script per filtrare il testo in modo da rimuovere i detriti finali. Fondamentalmente, potresti fare qualcosa sulla falsariga di:

compilare | filtroerrori | xargs gnome-open

Ovviamente, dovresti scrivere il tuo programma "filtroerrori", ma non dovrebbe essere troppo difficile. Basta leggere in ogni riga. Trova il primo indice di ":", quindi stampa la riga fino a ed escludendo tale indice.


0

Sembra un output a cui alimentare vim -q, quindi nella schermata, puoi mappare qualcosa che prende una copia dello schermo e genera una nuova finestra dello schermo con vim -qquel file (dove puoi fare clic su tutto ciò che vuoi). Ad esempio, aggiungi:

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

Alla tua ~/.screenrc

E digita Ctrl-AEper visualizzare un vim per sfogliare quegli errori.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.