Có cách nào để tạo liên kết có thể nhấp trong Terminal OSX không?


140

Tôi đang lên kế hoạch phát triển một định dạng Mxmlc thành Textmate, một định dạng lỗi mxmlc là các liên kết có thể nhấp, vì vậy bạn có thể mở chúng nhanh chóng trong Textmate vì Textmate có sơ đồ url, ví dụ: txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & cột = 2.

Tôi tự hỏi nếu có thể hiển thị các liên kết trong thiết bị đầu cuối OSX của bạn, cũng có thể nhấp được, ví dụ bằng cách thay đổi biến PS1 hoặc hơn.

ps. Tôi không muốn sử dụng HTML chạy trong môi trường Textmate.

Câu trả lời:


311

Trước OSX Lion:

cmd+ shift+ double-clicktrên một URL trong Terminal.app và nó sẽ mở trong chương trình mặc định.

Sư tử OSX:

cmd+ double-click(nếu không bạn sẽ vào chế độ toàn màn hình).


2
Quá tệ, không có cách nào để làm điều này để nói, mở các liên kết hệ thống tập tin trong công cụ tìm
Peter Ehrlich

1
Lưu ý: Đó là ⌘ + nhấp đúp vào 10,4, đổi thành + + nhấp đúp vào 10,5, sau đó quay lại lần nữa trong (tôi nghĩ) 10.6. Nguồn: Tôi đã báo cáo một lỗi vào ngày 10.5 khi nó được phát hành rằng ⌘ + nhấp đúp không còn hoạt động nữa, đã nhận được câu trả lời "Bây giờ là cmd-shift".
Drarok

1
Bạn thực sự có thể làm cmd+click
Steve

@oops Có tài liệu chính thức của Apple về điều này? Làm thế nào bạn tìm ra điều này?
thứ

Có cách nào để bash in nó nổi bật không? Tôi biết một số IDE có vỏ làm điều này, vì vậy tôi cho rằng nó nên có thể
karl

27

Bạn có thể nhấp chuột phải vào một URL trong Terminal và tùy chọn đầu tiên trong menu nhạy ngữ cảnh là "Mở URL". Không hoàn hảo, nhưng có lẽ đủ tốt?


1
Không, vì nó phải phục vụ chu kỳ phát triển của tôi, điều này sẽ không đủ nhanh. Giải pháp tốt nhất sẽ chỉ hiển thị một văn bản, với một liên kết đằng sau nó không được hiển thị, tuy nhiên theo như kiến ​​thức bash / sh của tôi, tôi nghĩ điều này là không thể, hy vọng bạn chứng minh tôi sai ;-).
japetheape

1
Tôi đã luôn chọn URL trước (kéo con trỏ từ đầu đến cuối URL), sau đó nhấp chuột phải. Tôi đã học được ngày hôm nay, trong khi đọc qua những câu trả lời này, rằng không cần thiết phải chọn URL; chỉ cần nhấp chuột phải vào nó hoạt động. Điều này nhanh hơn nhiều, nhưng câu trả lời của @ oops vẫn nhanh hơn.
Jimothy

1
Tuyệt vời. Tôi có phải là người cuối cùng trên thế giới học được thủ thuật này không?
AnthumChris

-5

Đưa đầu ra của bạn tới lynx:

your_command | lynx -use_mouse -stdin

Tôi đã thử cách này: echo "<a href=\' test.com \'> Kiểm tra </a>" | lynx -use_mouse - stdin Điều này mở lynx, đây không phải là điều tôi muốn, tôi muốn đầu ra trực tiếp trong thiết bị đầu cuối của mình.
japetheape

Bash sẽ không làm điều đó. Tôi không biết tại sao PS1 nên có bất cứ điều gì để làm với nó. Tôi không tin Bash có bất kỳ con chuột nào hỗ trợ. Nếu Terminal.app chỉ thực hiện bằng một cú nhấp chuột phải, thì tùy chọn khác duy nhất của bạn có thể là nếu bạn có thể viết một AppleScript sẽ cung cấp chức năng đó trực tiếp hơn. Hoặc ma thuật.
Tạm dừng cho đến khi có thông báo mới.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.