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.


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

6

urxvt unterstützt anklickbare Links .


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.


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.


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.