¿Existe una aplicación de terminal que permita hacer clic en los nombres de los archivos?

21

¿Existe un emulador de terminal (extensión o aplicación) que haga una resolución de enlace para rutas locales?

En particular cuando veo cosas como:

/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 '

Me gustaría poder hacer clic en:

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

Para abrir el archivo.

Sam Azafrán
fuente
2
Emacs + ffap, tal vez? No estoy seguro de cuánto trabajo sería configurar.
Gilles 'SO- deja de ser malvado'

Respuestas:

7

Aquí hay una secuencia de comandos simple para ayudar a poner los nombres de archivos locales en un formato en el que se pueda hacer clic en ctl desde Gnome-Terminal.

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

Ejemplos,

furl *.pdf
furl -name \*.pdf
usuario169309
fuente
6

urxvt admite enlaces en los que se puede hacer clic .

dshepherd
fuente
Limpié tu primer objetivo de enlace. Además, la configuración a la que apunta su segundo enlace no maneja los enlaces a archivos locales, que OP aparentemente quiere. Si bien esto es fácil de agregar, debe detallar esto en su publicación.
ephemient
ephemient: gracias por cambiar al enlace real :)
Yerp, este es el único que pude poner a trabajar. Es bastante difícil de configurar.
Sam Saffron
¿Cómo lo hiciste funcionar entonces? Estoy teniendo el mismo problema, pero el segundo enlace no está disponible en este momento
Hey, alguna respuesta clara? Todavía no puedo entender cómo configurar mi terminal.
MH Rohman Masyhar
0

El terminal gnome (la aplicación de terminal predeterminada de Ubuntu) tiene esa característica.


fuente
¿Sabrías cómo lo activo para enlaces locales?
Sam Saffron
Creo que podría usar el editor de configuración de gnome, consulte en.wikipedia.org/wiki/Gconf-editor - o el gconfpref de Mandrake, etc. No tengo acceso a ubuntu en este momento (estoy en OSCON y mi computadora portátil es una mac; - ) así que no puedo dar consejos detallados sobre el uso de la GUI.
0

Puede lograr lo que desea con xargs, gnome-open y un script simple para filtrar el texto de modo que se eliminen los residuos posteriores. Básicamente, podría hacer algo en la línea de:

compilar | filtros de terror | xargs gnome-open

Por supuesto, tendría que escribir su propio programa de "filtros de terror", pero eso no debería ser demasiado difícil. Solo lee en cada línea. Encuentre el primer índice de ':', y luego imprima la línea hasta y excluyendo ese índice.


fuente
0

Parece una salida para alimentar vim -q, por lo que en la pantalla, puede asignar algo que tome una copia impresa de la pantalla y genere una nueva ventana de pantalla vim -qen ese archivo (donde puede hacer clic en todo lo que desee). Por ejemplo, agregue:

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

Para usted ~/.screenrc

Y escriba Ctrl-AEpara que aparezca un vim para examinar esos errores.

Stéphane Chazelas
fuente