วิธีเปิดไฟล์ TextMate ปัจจุบันในแอปพลิเคชันอื่น


2

โดยทั่วไปฉันใช้ TextMate เฉพาะสำหรับโครงการลิ้นชักค้นหาในโครงการและ AckMate สิ่งที่ฉันต้องการจะทำคือเปิดไฟล์ปัจจุบันในแอปพลิเคชั่นอื่นโดยอัตโนมัติ (Aquamacs ให้เจาะจง)

มีแป้นลูกศรบนแป้นพิมพ์เพื่อเปิดไฟล์ปัจจุบันในแอปพลิเคชั่นอื่น / โปรแกรมเริ่มต้นหรือไม่
หรืออาจจะรันเชลล์สคริปต์เองตามไฟล์ปัจจุบัน?
หรืออย่างน้อยก็อปปี้พา ธ ของไฟล์ไปยังคลิปบอร์ด?

ถ้าฉันสามารถใช้ฟังก์ชั่น TextMate เหล่านี้ได้เหมือนกัน (ด้วยการใช้งานและความน่ารักเหมือนกัน) ใน Aquamacs แน่นอนว่าจะยอดเยี่ยมเช่นกัน แต่จากประสบการณ์ของฉันเครื่องมือ TextMate นั้นเหนือกว่า


ฉันได้รับเส้นทางการคัดลอกไปยังส่วนคลิปบอร์ด: ciaranwal.sh/2007/11/27/textmate-tip-where-am-i
ทำเครื่องหมาย

แก้ไขปัญหาของฉันเอง ... แก้ไขคำสั่ง bundle เพื่อทำสิ่งนี้echo -n "$TM_FILEPATH" | xargs aquamacs
ทำเครื่องหมาย

คุณสามารถตอบคำถามของคุณเองโดยใช้ปุ่มที่เหมาะสมด้านล่าง!
slhck

คำตอบ:


3

ต่อไปนี้เป็นโซลูชัน AppleScript ที่เปิดไฟล์ปัจจุบันในแอปพลิเคชั่นอื่น แต่ไม่ จำกัด เฉพาะแอปพลิเคชันบรรทัดคำสั่ง แต่เป็นแบบ GUI:

  • ไปที่ชุดข้อมูล» Bundle Editor »แสดง Bundle Editor (หรือกด⌃ ⌥⌘ B )

  • สร้างบันเดิลใหม่หากคุณต้องการและเพิ่มคำสั่งใหม่ (1) จากนั้นตั้งชื่อที่คุณชอบ (2)

    ป้อนคำอธิบายรูปภาพที่นี่

  • คัดลอกและวางต่อไปนี้ (3) ฉันทำสิ่งนี้กับ TextEdit แต่แอปพลิเคชั่นอื่น ๆ ส่วนใหญ่ควรใช้งานได้

    open "$TM_FILEPATH" -a TextEdit
    

    หมายเหตุ: Aquamacs ไม่ทำงานกับสิ่งนี้ แต่คุณได้พบวิธีแก้ปัญหาแล้ว ด้วย Aquamacs ก็เพียงพอที่จะวางaquamacs "$TM_FILEPATH"แทนopenคำสั่ง

  • ตรวจสอบให้แน่ใจว่าได้ตั้งค่าอินพุตเป็น "ไม่มี" และเอาท์พุทเป็น "ทิ้ง"

  • สร้างแป้นพิมพ์ลัดเพิ่มเติมสำหรับมัน

  • ปิดเอดิเตอร์บันเดิล ตอนนี้คุณสามารถเรียกคำสั่งบันเดิลใหม่ของคุณได้ที่ Bundle »ชื่อ Bundle ของคุณ»ชื่อคำสั่งของคุณหรือทางลัดที่คุณตั้งไว้


ขอบคุณ มีวิธีใดบ้างที่จะดำเนินการคำสั่งทันทีเมื่อแอปพลิเคชันเปิดขึ้น โดยเฉพาะฉันต้องการกด "alt gg $ TM_LINE_NUMBER" ทันทีที่ Aquamacs เปิดขึ้นเพื่อข้ามไปยังหมายเลขบรรทัดนั้น
ทำเครื่องหมาย

@mark เพียงแค่ดูคำตอบที่ฉันโพสต์ไว้ในคำถามอื่นของคุณ ! คุณสามารถใช้ AppleScript สำหรับสิ่งนั้น ทำงานให้ฉัน
slhck

$TM_FILEPATHไม่ถูกขยายในเครื่องหมายคำพูดเดี่ยว คุณสามารถใช้open "$TM_FILEPATH" -a TextEditแทนได้
Lri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.