เครื่องมือแก้ไขเริ่มต้นสำหรับไฟล์ที่ไม่มีนามสกุลไฟล์ใน Mac OS X


25

ฉันต้องการเปิดไฟล์ที่ไม่มีนามสกุลไฟล์รวมถึง. dotystemfiles (เช่น.htaccessหรือ.vimrc) ด้วยโปรแกรมแก้ไขที่แตกต่างจาก TextEdit การทำChange All ...ปกติในแผงรับข้อมูลจะไม่ทำเคล็ดลับเพราะจะทำให้เกิดข้อผิดพลาดดังต่อไปนี้:

ข้อความแสดงแทน

คำตอบ:


26

คุณต้องเปลี่ยนโปรแกรมแก้ไขสำหรับtext/plainประเภท mime หรือpublic.plain-textUTI กล่องโต้ตอบรับข้อมูลปกติจะเปลี่ยนการเชื่อมโยงสำหรับนามสกุลไฟล์ซึ่งไฟล์เหล่านี้ไม่มี


รับRCDefaultAppและติดตั้ง

เปิดการตั้งค่าระบบ»ผิดนัดปพลิเคชัน»ปพลิเคชัน เลือกเครื่องมือแก้ไขเริ่มต้นที่คุณต้องการและค้นหารายการใดประเภทหนึ่งข้างต้นในรายการประเภทที่รองรับ

ข้อความแสดงแทน ข้อความแสดงแทน ข้อความแสดงแทน

เลือกรายการและคลิกตั้งเป็นค่าเริ่มต้น คุณทำเสร็จแล้ว ทั้งการเปิดจาก Finder และบรรทัดคำสั่งopenจะเปิดตัวแก้ไขเริ่มต้นใหม่ของคุณ


นอกจากนี้ยังเปลี่ยน.txtไฟล์ทั้งหมดและสิ่งที่คล้ายกัน ฉันไม่คิดว่านี้สามารถป้องกันได้ตั้งแต่ OS X คิดว่าทั้งสองนี้และการขยายน้อยไฟล์/public.plain-texttext/plain


การทำเช่นนี้โดยไม่ต้องRCDefaultApp~/Library/Preferences/com.apple.LaunchServices.plistแก้ไขแก้ไข

เพิ่มรายการภายใต้LSHandlersที่มี UTI (คีย์LSHandlerContentTypeเช่นpublic.plain-text) และตัวระบุบันเดิลแอปพลิเคชัน ( LSHandlerRoleAllเช่นcom.macromates.textmate)

ดูเหมือนว่าในตัวแก้ไขรายการคุณสมบัติ :

ข้อความแสดงแทน ข้อความแสดงแทน


1
หรือเลือกแท็บประเภท Mime และเลือกข้อความ / แอปธรรมดาที่เปิดอยู่ (ซึ่งจะอนุญาตให้ใช้ Aquamacs.app ซึ่งไม่มีประเภท Mime ที่แสดงในรายการ
user151019

สิ่งนี้ใช้ได้สำหรับฉัน ขอบคุณมากแดเนียล สองสามสิ่งที่จะเพิ่ม: ฉันต้องออกจากระบบปฏิบัติการแล้วกลับเข้ามาอีกครั้งนอกจากนี้ยังสงสัยว่าไฟล์. DS_STORE ยังคงเปิดอยู่ใน TextEdit โดยค่าเริ่มต้น แต่ระบบไฟล์. dot อื่น ๆ ทั้งหมดจะเปิดขึ้นมา
jasonkuhrt

มีวิธีทำเช่นนี้defaults writeแทนที่จะดาวน์โหลดซอฟต์แวร์ของบุคคลที่สามหรือไม่?
ma11hew28

@Matt ดูโพสต์ที่แก้ไขของฉัน
Daniel Beck

ความแตกต่างระหว่างtext/plainและpublic.plain-textคืออะไร มีเหตุผลอื่นอีกไหมจากนั้นเป็นตัวอย่างของ @ Mark ในการเลือกอย่างใดอย่างหนึ่ง?
Orion751

2

คุณสามารถเรียกใช้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)

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