OSX ดูเหมือนจะเสนอopen -t
ทางลัดบรรทัดคำสั่งเพื่อเปิดไฟล์โดยพลการในตัวแก้ไขข้อความเริ่มต้นของระบบ
ชุดแก้ไขข้อความเริ่มต้นนี้อยู่ที่ไหน
ฉันสามารถเปลี่ยนจากบรรทัดคำสั่ง (ถ้าเป็นไปได้) หรือโดยทางโปรแกรมหรือไม่?
ตัวเลือกเริ่มต้นของ TextEdit กำลัง จำกัด
OSX ดูเหมือนจะเสนอopen -t
ทางลัดบรรทัดคำสั่งเพื่อเปิดไฟล์โดยพลการในตัวแก้ไขข้อความเริ่มต้นของระบบ
ชุดแก้ไขข้อความเริ่มต้นนี้อยู่ที่ไหน
ฉันสามารถเปลี่ยนจากบรรทัดคำสั่ง (ถ้าเป็นไปได้) หรือโดยทางโปรแกรมหรือไม่?
ตัวเลือกเริ่มต้นของ TextEdit กำลัง จำกัด
คำตอบ:
เป็นแอปพลิเคชั่นเริ่มต้นสำหรับไฟล์ข้อความธรรมดา (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;}'
man defaults
จะบอกวิธีการทำเช่นนั้น แต่โดยพื้นฐานแล้วdefaults read com.apple.LaunchServices LSHandlers
จะบอกให้คุณทราบถึงตัวจัดการเริ่มต้นสำหรับไฟล์ทุกประเภท
lsregister -dump
หรือDefaultApplication (หรือ Duti ถ้าคุณเพียงแค่พยายามที่จะหลีกเลี่ยงการเพิ่มรายการที่สองที่จะ plist ได้.)
คุณยังสามารถใช้open -a <application> <file>
เพื่อเปิดไฟล์จากเทอร์มินัลในเครื่องมือแก้ไขที่คุณเลือกได้เช่น:
open -a TextWrangler.app myfile.txt
เพื่อให้สั้นลงเล็กน้อยฉันยังมีนามแฝงใน.profile
ไฟล์ของฉันเช่น:
alias edit="open -a TextWrangler.app $1"
สิ่งนี้ทำให้ฉันพิมพ์เพียงแค่:
edit myfile.txt
และไฟล์จะเปิดขึ้นใน TextWrangler
edit
คำสั่งซึ่งทำสิ่งที่นามแฝงของคุณทำและนอกจากนี้ยังมีตัวเลือกบรรทัดคำสั่งจำนวนมาก
ตามหน้า man (1) open:
-t Causes the file to be opened with the default text editor, as determined via LaunchServices
ตอนนี้ไฟล์ที่มีนามสกุลนั้นควรเปิดในเท็กซ์เอดิเตอร์ที่คุณเลือกด้วย "open -t" จากบรรทัดคำสั่ง