Mountain Lion ตั้งค่าเท็กซ์เอดิเตอร์เริ่มต้นสำหรับคำสั่งเทอร์มินัล“ open -t” อย่างไร


9

OSX ดูเหมือนจะเสนอopen -tทางลัดบรรทัดคำสั่งเพื่อเปิดไฟล์โดยพลการในตัวแก้ไขข้อความเริ่มต้นของระบบ

  • ชุดแก้ไขข้อความเริ่มต้นนี้อยู่ที่ไหน

  • ฉันสามารถเปลี่ยนจากบรรทัดคำสั่ง (ถ้าเป็นไปได้) หรือโดยทางโปรแกรมหรือไม่?

ตัวเลือกเริ่มต้นของ TextEdit กำลัง จำกัด

คำตอบ:


7

เป็นแอปพลิเคชั่นเริ่มต้นสำหรับไฟล์ข้อความธรรมดา (public.plain-text) คุณสามารถเปลี่ยนได้จาก Finder แผงข้อมูลหรือDuti

นอกจากนี้คุณยังสามารถแก้ไข ~ / Library / Preferences / com.apple.launchservices.plist แต่ต้องเริ่มต้นใหม่เพื่อใช้การเปลี่ยนแปลง

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'


คุณรู้วิธีอ่านค่าปัจจุบันด้วย defauls ด้วยหรือไม่
Mikko Ohtamaa

@MikkoOhtamaa man defaultsจะบอกวิธีการทำเช่นนั้น แต่โดยพื้นฐานแล้วdefaults read com.apple.LaunchServices LSHandlersจะบอกให้คุณทราบถึงตัวจัดการเริ่มต้นสำหรับไฟล์ทุกประเภท
Smilin Brian

แอปพลิเคชันเริ่มต้นเปลี่ยนจาก Finder จะไม่ถูกเพิ่มใน com.apple.LaunchServices.plist คุณสามารถใช้lsregister -dumpหรือDefaultApplication (หรือ Duti ถ้าคุณเพียงแค่พยายามที่จะหลีกเลี่ยงการเพิ่มรายการที่สองที่จะ plist ได้.)
Lri

6

คุณยังสามารถใช้open -a <application> <file>เพื่อเปิดไฟล์จากเทอร์มินัลในเครื่องมือแก้ไขที่คุณเลือกได้เช่น:

open -a TextWrangler.app myfile.txt

เพื่อให้สั้นลงเล็กน้อยฉันยังมีนามแฝงใน.profileไฟล์ของฉันเช่น:

alias edit="open -a TextWrangler.app $1"

สิ่งนี้ทำให้ฉันพิมพ์เพียงแค่:

edit myfile.txt

และไฟล์จะเปิดขึ้นใน TextWrangler


เพียงแค่หัวค่ำคุณสามารถทำสิ่งนี้ได้ด้วยการเรียกใช้ "ติดตั้งเครื่องมือบรรทัดคำสั่ง" จากเมนูแอปพลิเคชันของ TextWrangler มันจะติดตั้งeditคำสั่งซึ่งทำสิ่งที่นามแฝงของคุณทำและนอกจากนี้ยังมีตัวเลือกบรรทัดคำสั่งจำนวนมาก
duozmo

5

ตามหน้า man (1) open:

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. หากต้องการเปลี่ยนเครื่องมือแก้ไขที่เกี่ยวข้องให้ค้นหาไฟล์ที่มีนามสกุลที่คุณพยายามเปิดใน Finder และเลือกไฟล์นั้น
  2. เลือกไฟล์> รับข้อมูลจากแถบเมนู
  3. เปลี่ยน "Open With" เป็นตัวแก้ไขข้อความที่คุณเลือก
  4. กดปุ่ม "เปลี่ยนทั้งหมด ... "

ตอนนี้ไฟล์ที่มีนามสกุลนั้นควรเปิดในเท็กซ์เอดิเตอร์ที่คุณเลือกด้วย "open -t" จากบรรทัดคำสั่ง


1
ไม่ได้ผลสำหรับฉัน
JohnK

^ มันทำงานได้อย่างสมบูรณ์แบบแทนที่จะเปลี่ยนค่าเริ่มต้นผ่านบรรทัดคำสั่ง! ขอบคุณ!
Ting Ting Lei
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.