Mac OS X'te dosya adı uzantısı olmayan dosyalar için varsayılan düzenleyici


25

.Dotsystemfiles (örn. .htaccessVeya .vimrc) dahil olmak üzere, dosyaları TextEdit'ten farklı bir editörle açmak için dosya adı uzantısı olmayan dosyaları açmak istiyorum . Bilgiyi Al panelinde Düzenli Tümünü Değiştir ... 'i yapmak, aşağıdaki hatayı verdiği için hile yapmaz:

alt metin

Yanıtlar:


26

text/plainMime türü veya public.plain-textUTI düzenleyicisini değiştirmeniz gerekir . Bilgi Al düzenli iletişim kutusu, bu dosyaların sahip olmadığı dosya adı uzantısının ilişkilendirmesini değiştirir.


RCDefaultApp alın ve kurun.

Açık Sistem Tercihleri ​​»Varsayılan Uygulamalar» Uygulamalar . İstediğiniz varsayılan düzenleyiciyi seçin ve uygulamanın desteklenen türler listesinde yukarıdakilerden birini arayın.

alt metin alt metin alt metin

Girişi seçin ve Varsayılan Olarak Ayarla'yı tıklatın . Sen bittin. Hem Finder'dan hem de komut satırından openaçılış, yeni varsayılan düzenleyicinizi açar.


Bu aynı zamanda tüm .txtdosyaları ve benzerlerini değiştirir. Bunun önlenebileceğini sanmıyorum, çünkü OS X hem bunları hem de uzantısız dosyaların public.plain-text/ olduğunu düşünüyor text/plain.


Bunu RCDefaultApp olmadan yapmak için Düzenle'yi düzenleyin ~/Library/Preferences/com.apple.LaunchServices.plist.

LSHandlersUTI (anahtar LSHandlerContentType, eg public.plain-text) ve uygulama paket tanımlayıcısını ( LSHandlerRoleAll, örneğin com.macromates.textmate) içeren bir giriş ekleyin .

Özellik Listesi Düzenleyicisi'nde şöyle görünür :

alt metin alt metin


1
Veya Mime tipleri sekmesini seçin ve hangi uygulama metninin / düzlüğünün açıldığını seçin (bu, listede gösterilen Mime türlerine sahip olmayan Aquamacs.app
ürününün

Bu benim için çalıştı. Çok teşekkürler Daniel. Eklenecek birkaç şey: İşletim sisteminden çıkmam ve sonra tekrar girmem gerekiyordu. Ayrıca merakla, .DS_STORE dosyaları hala TextEdit'te varsayılan olarak açılıyor, ancak diğer tüm .dotsystemfilfilleri şimdi istenen editörümde açılıyor.
jasonkuhrt

defaults writeÜçüncü taraf yazılımı indirmek yerine bunu yapmanın bir yolu var mı ?
ma11hew28

@Matt Düzenlenmiş yayınımı görün.
Daniel Beck

Arasındaki fark nedir text/plainve public.plain-text? @ Mark'ın diğerinden birini seçmesi örneğinden başka bir sebep var mı?
Orion751

2

Ayrıca, şöyle bir plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plistşey çalıştırabilir ve ekleyebilirsiniz:

<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>

Değişiklikleri yeniden başlatarak veya Başlatma Hizmetleri veritabanını yeniden oluşturarak uygulayabilirsiniz. Oturumu kapatıp tekrar açmak yeterli değil.

Veya bunu bir duti yapılandırma dosyasına ekleyin :

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-textayrıca bir .txtveya .textuzantısı olan dosyaları da içerir . İsteğe bağlı uzantıları olan dosyalar için varsayılan uygulamayı değiştirmenin bir yolunu bilmiyorum .

public.unix-exexutabledosya adı uzantısı olmayan yürütülebilir komut dosyaları içerir. Varsayılan uygulamaları Finder'dan değiştirmeye çalışırsanız, bunun gibi bir hata var:

İşlem tamamlanamıyor.

Beklenmeyen bir hata oluştu (hata kodu -50).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.