Gibt es eine Möglichkeit, einen Link im OSX-Terminal anklickbar zu machen?

140

Ich plane die Entwicklung eines Mxmlc-zu-Textmate-Formatierers, der Mxmlc-Fehler als anklickbare Links formatiert, sodass Sie sie schnell in Textmate öffnen können, da Textmate ein URL-Schema hat, z. B.: Txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & column = 2.

Ich frage mich, ob es möglich ist, Links in Ihrem OSX-Terminal anzuzeigen, die auch anklickbar sind, z. B. durch Ändern der PS1-Variablen oder so.

ps. Ich möchte kein HTML verwenden, das in der Textmate-Umgebung ausgeführt wird.

Japetheape
quelle

Antworten:

311

Vor OSX Lion:

cmd+ shift+ double-clickauf eine URL in Terminal.app und es wird im Standardprogramm geöffnet.

OSX Lion:

cmd+ double-click(andernfalls wechseln Sie in den Vollbildmodus).

Hoppla
quelle
2
Schade, dass es keine Möglichkeit gibt, beispielsweise Dateisystem-Links im Finder zu öffnen
Peter Ehrlich
1
Hinweis: Es war ⌘ + Doppelklick auf 10.4, geändert in ⌘ + ⇧ + Doppelklick in 10.5 und dann wieder zurück in (glaube ich) 10.6. Quelle: Ich habe einen Fehler in 10.5 gemeldet, als es veröffentlicht wurde, dass ⌘ + Doppelklick nicht mehr funktioniert, und die Antwort "Es ist jetzt cmd-shift" erhalten.
Drarok
1
Sie können tatsächlich nur cmd+click
Steve
@oops Gibt es eine offizielle Apple-Dokumentation dazu? Wie haben Sie das herausgefunden?
Trinth
Gibt es eine Möglichkeit, Bash zum Drucken hervorzuheben? Ich kenne einige IDEs mit Muscheln tut dies, so dass ich es heraus sollte möglich sein
karl
27

Sie können im Terminal mit der rechten Maustaste auf eine URL klicken. Die erste Option im Kontextmenü ist "URL öffnen". Nicht perfekt, aber vielleicht gut genug?

Paul R.
quelle
1
Nein, da es meinem Entwicklungszyklus dienen muss, wird dies nicht schnell genug sein. Die beste Lösung wäre, nur einen Text mit einem Link dahinter anzuzeigen, der nicht angezeigt wird. Meines Wissens nach ist dies jedoch nicht möglich. Ich hoffe, Sie beweisen, dass ich falsch liege.
Japetheape
1
Ich habe immer zuerst die URL ausgewählt (den Cursor vom Anfang bis zum Ende der URL gezogen) und dann mit der rechten Maustaste geklickt. Ich habe heute beim Lesen dieser Antworten erfahren, dass es nicht notwendig ist, die URL auszuwählen. einfach mit der rechten Maustaste darauf klicken funktioniert. Das war viel schneller, aber die Antwort von @ oops ist immer noch schneller.
Jimothy
1
Genial. Bin ich der letzte Mensch auf der Welt, der diesen Trick gelernt hat?
AnthumChris
-5

Leiten Sie Ihre Ausgabe an lynx:

your_command | lynx -use_mouse -stdin
Bis auf weiteres angehalten.
quelle
Ich habe Folgendes versucht: echo "<a href=\'test.com \'> Test </a>" | lynx -use_mouse - stdin Dies öffnet lynx, das ist nicht was ich will, ich will die Ausgabe direkt in meinem Terminal.
Japetheape
Bash wird es nicht tun. Ich weiß nicht, warum PS1 etwas damit zu tun haben sollte. Ich glaube nicht, dass Bash irgendeine Mausunterstützung hat. Wenn Terminal.app dies nur mit einem Rechtsklick tut, besteht Ihre einzige andere Option möglicherweise darin, ein AppleScript zu schreiben, das diese Funktionalität direkter bereitstellt. Oder Magie.
Bis auf weiteres angehalten.