2010-02-26 2 views
92

Я планирую разработку форматирования Mxmlc to Textmate, который форматирует ошибки mxmlc как интерактивные ссылки, поэтому вы можете быстро их открывать в Textmate, поскольку Textmate имеет схему URL, например: txmt: // open /? Url = file: //~/.bash_profile & line = 11 & column = 2.Есть ли способ сделать ссылку кликаемой в терминале OSX?

Мне интересно, можно ли отображать ссылки на вашем OSX-терминале, которые также можно щелкнуть, например. путем изменения переменной PS1 или около того.

пс. Я не хочу использовать HTML, который работает в среде Textmate.

ответ

208

Перед OSX Lion:

cmd + shift + double-click на URL в Terminal.app и он будет открыт в программе по умолчанию.

OSX Lion:

cmd + double-click (в противном случае вы будете вводить полноэкранный режим).

+3

+1 Прохладный - это более аккуратно, чем мой правый клик -> Открыть URL-адрес. –

+1

Слишком плохо, что нет возможности сделать это, скажем, открыть ссылки файловой системы в finder –

+0

Примечание: Это был ⌘ + двойной щелчок на 10.4, измененный на + + + двойной щелчок в 10.5, затем снова в (я думаю) 10.6. Источник: Я сообщил об ошибке в 10,5, когда он был выпущен, что ⌘ + двойной щелчок больше не работал, получил ответ «Теперь это cmd-shift». – Drarok

15

Вы можете щелкнуть правой кнопкой мыши по URL-адресу в терминале, а первый параметр в контекстно-зависимом меню - «Открыть URL-адрес». Не идеально, но, может быть, достаточно хорошо?

+0

Нет, поскольку он должен служить моему циклу разработки, это будет не так быстро. Лучшее решение будет отображать только текст, с ссылкой за ним, которая не отображается, однако, насколько мне известно мое знание bash/sh, я думаю, что это невозможно, надеюсь, что вы докажете, что я не прав ;-). – japetheape

+0

Я всегда выбирал URL-адрес сначала (перетаскивая курсор от начала до конца URL-адреса), затем щелкнув правой кнопкой мыши. Я узнал сегодня, читая эти ответы, что нет необходимости выбирать URL; просто щелчок правой кнопкой мыши на нем работает. Это было намного быстрее, но ответ @ oops быстрее, тем не менее. – Jimothy

-3

Pipe ваш выход в lynx:

your_command | lynx -use_mouse -stdin 
+0

Я пробовал: echo "Test" | lynx -use_mouse - stdin Это открывает lynx, это не то, что я хочу, я хочу вывод непосредственно в моем терминале. – japetheape

+0

Bash этого не сделает. Я не знаю, почему PS1 должен иметь к этому какое-то отношение. Я не думаю, что у Баша есть какая-либо поддержка мыши. Если Terminal.app делает это только щелчком правой кнопкой мыши, то может быть только ваш другой вариант, если вы можете написать AppleScript, который будет предоставлять эту функцию более непосредственно. Или магия. –

+0

Хорошо, что уже так было, спасибо за предложения, однако! – japetheape

Смежные вопросы