C'è un modo per rendere cliccabile un collegamento nel Terminale OSX?


140

Sto progettando di sviluppare un formattatore da Mxmlc a Textmate, uno che formatta gli errori mxmlc come link cliccabili, quindi puoi aprirli rapidamente in Textmate poiché Textmate ha uno schema url, ad esempio: txmt: // open /? Url = file: // ~ / .bash_profile & linea = 11 & colonna = 2.

Mi chiedo se è possibile visualizzare collegamenti nel terminale OSX, che sono anche cliccabili, ad esempio cambiando la variabile PS1 o giù di lì.

ps. Non voglio usare HTML che funziona nell'ambiente Textmate.

Risposte:


311

Prima di OSX Lion:

cmd+ shift+double-click su un URL in Terminal.app e si aprirà nel programma predefinito.

OSX Lion:

cmd+ double-click(altrimenti si accederà alla modalità a schermo intero).


2
Peccato che non ci sia modo di fare questo, per esempio, per aprire i collegamenti al filesystem nel finder
Peter Ehrlich,

1
Nota: era ⌘ + doppio clic su 10.4, modificato in ⌘ + ⇧ + doppio clic in 10.5, quindi di nuovo in (credo) 10.6. Fonte: ho segnalato un bug su 10.5 quando è stato rilasciato che ⌘ + doppio clic non funzionava più, ho ricevuto la risposta "È ora cmd-shift".
Drarok,

1
In realtà puoi semplicemente fare cmd+click
Steve

@oops Esiste una documentazione ufficiale di Apple su questo? Come l'hai capito?
trono,

C'è un modo per ottenere bash per stamparlo evidenziato? So che alcuni IDE con shell fanno questo, quindi immagino che dovrebbe essere possibile
karl

27

È possibile fare clic con il tasto destro del mouse su un URL in Terminale e la prima opzione nel menu sensibile al contesto è "Apri URL". Non perfetto, ma forse abbastanza buono?


1
No, poiché deve servire il mio ciclo di sviluppo, questo non sarà abbastanza veloce. La soluzione migliore sarebbe quella di visualizzare solo un testo, con un link dietro che non viene visualizzato, tuttavia per quanto riguarda le mie conoscenze bash / sh, penso che questo non sia possibile, spero che tu mi dimostri che mi sbaglio ;-).
japetheape,

1
Ho sempre selezionato prima l'URL (trascinando il cursore dall'inizio alla fine dell'URL), quindi facendo clic con il tasto destro. Ho imparato oggi, leggendo queste risposte, che non era necessario selezionare l'URL; semplicemente facendo clic destro su di esso funziona. Questo è stato molto più veloce, ma la risposta di @oops è ancora più veloce.
Jimothy,

1
Eccezionale. Sono l'ultima persona al mondo a imparare questo trucco manuale?
AnthumChris,

-5

Inoltra l'output a lynx:

your_command | lynx -use_mouse -stdin

Ho provato questo: echo "<a href=\' test.com \'> Test </a>" | lynx -use_mouse - stdin Questo apre lince, non è quello che voglio, voglio l'output direttamente nel mio terminale.
japetheape,

Bash non lo farà. Non so perché PS1 dovrebbe avere qualcosa a che fare con esso. Non credo che Bash abbia alcun supporto per il mouse. Se Terminal.app lo fa solo con un clic destro, l'unica altra opzione potrebbe essere se puoi scrivere un AppleScript che fornirà tale funzionalità più direttamente. O magia.
In pausa fino a nuovo avviso.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.