Gibt es eine Terminal-App, mit der Dateinamen angeklickt werden können?

21

Gibt es einen Terminalemulator (Erweiterung oder App), der die Linkauflösung für lokale Pfade übernimmt?

Insbesondere wenn ich Dinge sehe wie:

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

Ich möchte in der Lage sein, auf zu klicken:

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

Datei öffnen.

Sam Saffron
quelle
2
Emacs + ffap vielleicht? Ich bin mir nicht sicher, wie viel Arbeit das Einrichten bedeuten würde.
Gilles 'SO- hör auf böse zu sein'

Antworten:

7

Hier ist ein einfaches Skript, mit dessen Hilfe Sie lokale Dateinamen in ein Format umwandeln können, das Sie in Gnome-Terminal mit gedrückter Ctl-Taste anklicken können.

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

Beispiele,

furl *.pdf
furl -name \*.pdf
user169309
quelle
6

urxvt unterstützt anklickbare Links .

dshepherd
quelle
Ich habe dein erstes Link-Ziel aufgeräumt. Auch die Konfiguration, auf die Ihr zweiter Link verweist, behandelt keine Links zu lokalen Dateien, die OP anscheinend haben möchte. Dies ist zwar einfach hinzuzufügen, Sie sollten dies jedoch in Ihrem Beitrag genauer beschreiben.
Ephemient
ephemient: danke für den Wechsel zum realen Link :)
Yerp, das ist die einzige, die ich zur Arbeit bringen könnte. Es ist ziemlich schwierig einzurichten.
Sam Saffron
Wie hast du es dann zum Laufen gebracht? Ich habe das gleiche Problem, aber die zweiten Links sind im Moment nicht erreichbar
Hey, eine klare Antwort? Ich kann immer noch nicht herausfinden, wie ich mein Terminal konfiguriere.
MH Rohman Masyhar
0

gnome terminal (Ubuntus Standard-Terminal-App) hat diese Funktion.


quelle
Würdest du wissen, wie ich es für lokale Links aktiviere?
Sam Saffron
Ich denke, Sie könnten den Gnome-Konfigurationseditor verwenden, siehe en.wikipedia.org/wiki/Gconf-editor - oder Mandrakes gconfpref, usw. usw. Kein Zugriff auf Ubuntu im Moment (ich bin bei OSCON und mein Laptop ist ein Mac; - ), daher kann ich keine detaillierten Tipps zur Verwendung der Benutzeroberfläche geben.
0

Mit xargs, gnome-open und einem einfachen Skript können Sie die gewünschten Ergebnisse erzielen, indem Sie den Text so filtern, dass der nachgestellte Abfall entfernt wird. Grundsätzlich können Sie folgende Aktionen ausführen:

kompilieren | Filterfehler | xargs gnome-open

Natürlich müssten Sie Ihr eigenes "Filterfehler" -Programm schreiben, aber das sollte nicht zu schwierig sein. Lies einfach in jeder Zeile. Suchen Sie den ersten Index von ':' und drucken Sie dann die Zeile bis zu und ohne diesen Index.


quelle
0

Das sieht nach einer Ausgabe aus, an die ein Feed vim -qgesendet werden soll. Auf dem Bildschirm können Sie also etwas zuordnen, das eine Hardcopy des Bildschirms erstellt und ein neues Bildschirmfenster mit vim -qdieser Datei erstellt (in dem Sie auf alles klicken können, was Sie möchten). Fügen Sie zum Beispiel Folgendes hinzu:

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

Zu deinem ~/.screenrc

Und geben Sie ein Ctrl-AE, um einen VIM aufzurufen, der diese Fehler durchsucht.

Stéphane Chazelas
quelle