ฉันต้องการเปิดไฟล์ที่ไม่มีนามสกุลไฟล์รวมถึง. dotystemfiles (เช่น.htaccess
หรือ.vimrc
) ด้วยโปรแกรมแก้ไขที่แตกต่างจาก TextEdit การทำChange All ...ปกติในแผงรับข้อมูลจะไม่ทำเคล็ดลับเพราะจะทำให้เกิดข้อผิดพลาดดังต่อไปนี้:
ฉันต้องการเปิดไฟล์ที่ไม่มีนามสกุลไฟล์รวมถึง. dotystemfiles (เช่น.htaccess
หรือ.vimrc
) ด้วยโปรแกรมแก้ไขที่แตกต่างจาก TextEdit การทำChange All ...ปกติในแผงรับข้อมูลจะไม่ทำเคล็ดลับเพราะจะทำให้เกิดข้อผิดพลาดดังต่อไปนี้:
คำตอบ:
คุณต้องเปลี่ยนโปรแกรมแก้ไขสำหรับtext/plain
ประเภท mime หรือpublic.plain-text
UTI กล่องโต้ตอบรับข้อมูลปกติจะเปลี่ยนการเชื่อมโยงสำหรับนามสกุลไฟล์ซึ่งไฟล์เหล่านี้ไม่มี
รับRCDefaultAppและติดตั้ง
เปิดการตั้งค่าระบบ»ผิดนัดปพลิเคชัน»ปพลิเคชัน เลือกเครื่องมือแก้ไขเริ่มต้นที่คุณต้องการและค้นหารายการใดประเภทหนึ่งข้างต้นในรายการประเภทที่รองรับ
เลือกรายการและคลิกตั้งเป็นค่าเริ่มต้น คุณทำเสร็จแล้ว ทั้งการเปิดจาก Finder และบรรทัดคำสั่งopen
จะเปิดตัวแก้ไขเริ่มต้นใหม่ของคุณ
นอกจากนี้ยังเปลี่ยน.txt
ไฟล์ทั้งหมดและสิ่งที่คล้ายกัน ฉันไม่คิดว่านี้สามารถป้องกันได้ตั้งแต่ OS X คิดว่าทั้งสองนี้และการขยายน้อยไฟล์/public.plain-text
text/plain
การทำเช่นนี้โดยไม่ต้องRCDefaultApp~/Library/Preferences/com.apple.LaunchServices.plist
แก้ไขแก้ไข
เพิ่มรายการภายใต้LSHandlers
ที่มี UTI (คีย์LSHandlerContentType
เช่นpublic.plain-text
) และตัวระบุบันเดิลแอปพลิเคชัน ( LSHandlerRoleAll
เช่นcom.macromates.textmate
)
ดูเหมือนว่าในตัวแก้ไขรายการคุณสมบัติ :
defaults write
แทนที่จะดาวน์โหลดซอฟต์แวร์ของบุคคลที่สามหรือไม่?
text/plain
และpublic.plain-text
คืออะไร มีเหตุผลอื่นอีกไหมจากนั้นเป็นตัวอย่างของ @ Mark ในการเลือกอย่างใดอย่างหนึ่ง?
คุณสามารถเรียกใช้plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
และเพิ่มสิ่งนี้:
<dict>
<key>LSHandlerContentType</key>
<string>public.plain-text</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
<dict>
<key>LSHandlerContentType</key>
<string>public.unix-executable</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
คุณสามารถใช้การเปลี่ยนแปลงได้โดยการรีสตาร์ทหรือสร้างฐานข้อมูล Launch Services ขึ้นใหม่ การออกจากระบบและกลับเข้ามาไม่เพียงพอ
หรือเพิ่มสิ่งนี้ลงในไฟล์การกำหนดค่าduti :
com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all
public.plain-text
รวมถึงไฟล์ที่มี.txt
หรือ.text
ส่วนขยาย ผมไม่ทราบว่าวิธีการใด ๆเปลี่ยนโปรแกรมประยุกต์เริ่มต้นสำหรับไฟล์ที่มีนามสกุลโดยพลการ
public.unix-exexutable
รวมถึงสคริปต์ที่ปฏิบัติการได้โดยไม่มีนามสกุลไฟล์ หากคุณพยายามเปลี่ยนแอปพลิเคชั่นเริ่มต้นสำหรับแอพพลิเคชั่นจาก Finder มีข้อผิดพลาดดังนี้:
การดำเนินการไม่เสร็จสมบูรณ์
เกิดข้อผิดพลาดที่ไม่คาดคิด (รหัสข้อผิดพลาด -50)