Чи є спосіб зробити посилання, яке можна натиснути в OSX-терміналі?


140

Я планую розробити формат Mxmlc для Textmate, який форматує помилки mxmlc як посилання, що можна натиснути, так що ви можете швидко їх відкрити у Textmate, оскільки Textmate має URL-адресу, наприклад: txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & стовпець = 2.

Мені цікаво, чи можна відображати посилання у вашому терміналі OSX, які також можна натискати, наприклад, змінивши змінну PS1 чи так.

пс. Я не хочу використовувати HTML, який працює в середовищі Textmate.

Відповіді:


311

Перед OSX Lion:

cmd+ shift+ double-clickна URL-адресу в Terminal.app, і вона відкриється в програмі за замовчуванням.

OSX Лев:

cmd+ double-click(інакше ви перейдете на режим повноекранного режиму).


2
Шкода, що немає способу це зробити, скажімо, відкрити посилання файлової системи в пошуку
Peter Ehrlich

1
Примітка. Це було ⌘ + подвійне клацання 10.4, змінене на ⌘ + ⇧ + подвійне клацання в 10.5, потім знову в (я думаю) 10.6. Джерело: Я повідомив про помилку 10.5, коли було випущено, що double + подвійне клацання більше не працює, отримав відповідь "Зараз це cmd-shift".
Драрок

1
Ви насправді можете зробити cmd+click
Стів

@oops Чи існує офіційна документація Apple щодо цього? Як ви це зрозуміли?
тридцяте

Чи є спосіб отримати баш, щоб роздрукувати його? Я знаю , що деякі Іди з раковинами зробити це, так що я вважаю , що це має бути можливо
Карлу

27

Ви можете клацнути правою кнопкою миші на URL-адресі в Терміналі, і перший варіант у контекстному меню - "Відкрити URL-адресу". Не ідеально, але, можливо, досить добре?


1
Ні, як це повинно служити моєму циклу розвитку, це не буде досить швидко. Найкращим рішенням було б відображення лише тексту із посиланням за ним, яке не відображається, проте, що стосується моїх баш / ш знань, я думаю, що це неможливо, сподіваюся, ви докажете мені неправильно ;-).
japetheape

1
Я завжди вибирав URL-адресу спочатку (перетягував курсор від початку до кінця URL-адреси), потім клацнув правою кнопкою миші. Я сьогодні дізнався, читаючи ці відповіді, що не потрібно вибирати URL-адресу; просто клацання правою кнопкою миші працює. Це було набагато швидше, але відповідь @ oops все ж швидша.
Джимофій

1
Дивовижно. Чи я останній у світі людина, яка навчилася цій хитрості?
AnthumChris

-5

Трубопровід виводу lynx:

your_command | lynx -use_mouse -stdin

Я спробував це: echo "<a href=\' test.com \'> Тест </a>" | lynx -use_mouse - stdin Це відкриває рись, це не те, що я хочу, я хочу вихід безпосередньо в своєму терміналі.
japetheape

Bash цього не зробить. Я не знаю, чому PS1 повинен мати щось до цього. Я не вірю, що Баш не має жодної підтримки миші. Якщо Terminal.app робить це лише клацанням правою кнопкою миші, то ваш єдиний інший варіант може бути, якщо ви можете написати AppleScript, який надасть цю функціональність більш безпосередньо. Або магія.
Призупинено до подальшого повідомлення.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.