Existe-t-il une application de terminal qui permet aux noms de fichiers d'être cliquables?

21

Existe-t-il un émulateur de terminal (extension ou application) qui gère la résolution des liens pour les chemins locaux?

En particulier quand je vois des choses comme:

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

J'aimerais pouvoir cliquer sur:

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

Pour ouvrir le fichier.

Sam Saffron
la source
2
Emacs + ffap, peut-être? Je ne sais pas combien de travail il faudrait mettre en place.
Gilles 'SO- arrête d'être méchant'

Réponses:

7

Voici un script simple pour aider à mettre les noms de fichiers locaux dans un format cliquable par ctl depuis Gnome-Terminal.

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

Exemples,

furl *.pdf
furl -name \*.pdf
user169309
la source
6

urxvt prend en charge les liens cliquables .

dshepherd
la source
J'ai nettoyé votre première cible de lien. De plus, la configuration vers laquelle votre deuxième lien pointe ne gère pas les liens vers les fichiers locaux, ce que OP souhaite apparemment. Bien que cela soit facile à ajouter, vous devez le détailler dans votre message.
éphémère
ephemient: merci d'être passé au vrai lien :)
Yerp c'est le seul que j'ai pu travailler. C'est assez difficile à installer.
Sam Saffron
Comment l' avez-vous fait fonctionner alors? J'ai le même problème, mais le deuxième lien est inaccessible pour le moment
Hé, une réponse claire? Je n'arrive toujours pas à comprendre comment configurer mon terminal.
MH Rohman Masyhar
0

Le terminal gnome (l'application de terminal par défaut d'Ubuntu) a cette fonctionnalité.


la source
Souhaitez-vous savoir comment l'activer pour les liens locaux?
Sam Saffron
Je pense que vous pouvez utiliser l'éditeur de configuration de gnome, voir en.wikipedia.org/wiki/Gconf-editor - ou gconfpref de Mandrake, etc. ), je ne peux donc pas donner de conseils détaillés sur l'utilisation de l'interface graphique.
0

Vous pouvez en quelque sorte accomplir ce que vous voulez en utilisant xargs, gnome-open et un simple script pour filtrer le texte afin que les détritus de fin soient supprimés. Fondamentalement, vous pourriez faire quelque chose comme:

compiler | erreurs de filtre | xargs gnome-open

Bien sûr, vous devrez écrire votre propre programme "filtererrors", mais cela ne devrait pas être trop difficile. Lisez simplement chaque ligne. Recherchez le premier index de «:», puis imprimez la ligne jusqu'à et en excluant cet index.


la source
0

Cela ressemble à la sortie à alimenter vim -q, donc à l'écran, vous pouvez mapper quelque chose qui prend une copie papier de l'écran et crée une nouvelle fenêtre d'écran avec vim -qce fichier (où vous pouvez cliquer sur tout ce que vous voulez). Par exemple, ajoutez:

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

À ton ~/.screenrc

Et tapez Ctrl-AEpour afficher un vim pour parcourir ces erreurs.

Stéphane Chazelas
la source