มีวิธีทำให้ลิงค์สามารถคลิกได้ใน OSX Terminal หรือไม่?


144

ฉันกำลังวางแผนที่จะพัฒนาฟอร์แมต Mxmlc เป็น Textmate ซึ่งจัดรูปแบบข้อผิดพลาด mxmlc เป็นลิงก์ที่คลิกได้เพื่อให้คุณสามารถเปิดได้อย่างรวดเร็วใน Textmate เนื่องจาก Textmate มีรูปแบบ URL เช่น: txmt: // open /? url = file: // ~ / .bash_profile & line = 11 & column = 2.

ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะแสดงลิงก์ในเทอร์มินัล OSX ของคุณซึ่งสามารถคลิกได้เช่นโดยการเปลี่ยนตัวแปร PS1 หรือมากกว่านั้น

ปล. ฉันไม่ต้องการใช้ HTML ที่ทำงานในสภาพแวดล้อม Textmate

คำตอบ:


319

ก่อน OSX Lion:

cmd+ shift+ double-clickบน URL ใน Terminal.app และจะเปิดขึ้นในโปรแกรมเริ่มต้น

OSX Lion:

cmd+ double-click(มิฉะนั้นคุณจะเข้าสู่โหมดเต็มหน้าจอ)


2
น่าเสียดายที่ไม่มีทางทำเช่นนี้เพื่อเปิดลิงก์ระบบไฟล์ใน Finder
Peter Ehrlich

1
หมายเหตุ: มันคือ⌘ + ดับเบิลคลิกที่ 10.4 เปลี่ยนเป็น⌘ + ⇧ + ดับเบิลคลิกใน 10.5 แล้วกลับมาอีกครั้งใน (ฉันคิดว่า) 10.6 ที่มา: ฉันรายงานข้อบกพร่องใน 10.5 เมื่อเปิดตัวว่า⌘ + ดับเบิลคลิกใช้งานไม่ได้อีกต่อไปได้รับคำตอบว่า "ตอนนี้ cmd-shift"
Drarok

2
คุณทำได้จริงแค่cmd+click
สตีฟ

@oops มีเอกสารอย่างเป็นทางการของ Apple เกี่ยวกับเรื่องนี้หรือไม่ คุณคิดออกได้อย่างไร?
trinth

1
มีวิธีทำให้ bash พิมพ์เน้นหรือไม่? ฉันรู้ว่า IDEs บางคนที่มีเปลือกหอยทำเช่นนี้ดังนั้นฉันคิดว่ามันควรจะเป็นไปได้
คาร์ล

27

คุณสามารถคลิกขวาที่ URL ใน Terminal และตัวเลือกแรกในเมนูตามบริบทคือ "Open URL" ไม่สมบูรณ์แบบ แต่อาจจะดีพอ?


1
ไม่เพราะต้องตอบสนองวงจรการพัฒนาของฉันสิ่งนี้จะไม่เร็วพอ ทางออกที่ดีที่สุดคือการแสดงเฉพาะข้อความโดยมีลิงก์ที่อยู่ด้านหลังซึ่งไม่ปรากฏอย่างไรก็ตามตราบเท่าที่ความรู้ bash / sh ของฉันไปฉันคิดว่าเป็นไปไม่ได้หวังว่าคุณจะพิสูจน์ว่าฉันผิด ;-)
japetheape

1
ฉันเลือก URL ก่อนเสมอ (ลากเคอร์เซอร์จากจุดเริ่มต้นไปยังจุดสิ้นสุดของ URL) จากนั้นคลิกขวา ฉันได้เรียนรู้ในวันนี้ในขณะที่อ่านคำตอบเหล่านี้ว่าไม่จำเป็นต้องเลือก URL เพียงแค่คลิกขวาก็ใช้งานได้ มันเร็วกว่ามาก แต่คำตอบของ @ oops นั้นเร็วกว่า
Jimothy

1
น่ากลัว ฉันเป็นคนสุดท้ายในโลกที่ได้เรียนรู้กลอุบายนี้ด้วยตนเองหรือไม่?
AnthumChris

-5

บีบเอาต์พุตของคุณไปที่lynx:

your_command | lynx -use_mouse -stdin

ฉันลองแล้ว: echo "<a href=\' test.com \'> Test </a>" | lynx -use_mouse - stdin สิ่งนี้เปิด lynx นี่ไม่ใช่สิ่งที่ฉันต้องการฉันต้องการเอาต์พุตโดยตรงในเทอร์มินัลของฉัน
japetheape

ทุบตีจะไม่ทำ ฉันไม่รู้ว่าทำไม PS1 ควรมีอะไรเกี่ยวข้องกับมัน ฉันไม่เชื่อว่า Bash มีการรองรับเมาส์ใด ๆ หาก Terminal.app ทำได้ด้วยการคลิกขวาเท่านั้นตัวเลือกอื่นของคุณอาจเป็นได้หากคุณสามารถเขียน AppleScript ที่จะให้ฟังก์ชันนั้นได้โดยตรงมากขึ้น หรือเวทมนตร์.
หยุดชั่วคราวจนกว่าจะมีประกาศอีกครั้ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.