Domyślny edytor plików bez rozszerzenia nazwy pliku w systemie Mac OS X

25

Chcę otwierać pliki bez rozszerzenia nazwy pliku, w tym .dotsystemfiles (np. .htaccessLub .vimrc) za pomocą innego edytora niż TextEdit. Wykonanie zwykłej zmiany Wszystkie ... w panelu Uzyskaj informacje nie rozwiąże problemu, ponieważ powoduje następujący błąd:

alternatywny tekst

jasonkuhrt
źródło

Odpowiedzi:

26

Musisz zmienić edytor dla text/plaintypu MIME lub public.plain-textUTI. Zwykłe okno dialogowe Uzyskaj informacje zmienia skojarzenie rozszerzenia nazwy pliku, którego te pliki nie mają.


Pobierz RCDefaultApp i zainstaluj go.

Otwórz Preferencje systemowe »Domyślne aplikacje» Aplikacje . Wybierz żądany domyślny edytor i poszukaj jednego z powyższych na liście obsługiwanych typów aplikacji.

alternatywny tekst alternatywny tekst alternatywny tekst

Wybierz wpis i kliknij Ustaw jako domyślny . Jesteś skończony. Zarówno otwarcie z Findera, jak i wiersza polecenia openotworzy nowy domyślny edytor.


To także zmienia wszystkie .txtpliki i tym podobne. Nie sądzę, że można temu zapobiec, ponieważ OS X uważa, że ​​zarówno te pliki, jak i pliki bez rozszerzeń to public.plain-text/ text/plain.


Aby to zrobić bez RCDefaultApp , edytuj Edytuj ~/Library/Preferences/com.apple.LaunchServices.plist.

Dodaj pozycję pod LSHandlerszawierającą identyfikator UTI (klucz LSHandlerContentType, np. public.plain-text) I identyfikator pakietu aplikacji ( LSHandlerRoleAllnp com.macromates.textmate.).

Wygląda to tak w Edytorze list właściwości :

alternatywny tekst alternatywny tekst

Daniel Beck
źródło
1
Lub wybierz zakładkę Typy Mime i wybierz, przez co ma być otwierany tekst / zwykła aplikacja (pozwala to na użycie Aquamacs.app, który nie ma typów Mime na liście
151019
To zadziałało dla mnie. Wielkie dzięki Daniel. Kilka rzeczy do dodania: musiałem wylogować się z systemu operacyjnego, a następnie zalogować się ponownie. Co ciekawe, pliki .DS_STORE nadal domyślnie otwierają się w TextEdit, ale wszystkie inne pliki .dotsystem otwierają się teraz w wybranym edytorze.
jasonkuhrt
Czy można to zrobić defaults writezamiast pobierać oprogramowanie innych firm?
ma11hew28,
@Matt Zobacz mój edytowany post.
Daniel Beck
Jaka jest różnica między text/plaini public.plain-text? Czy jest jakiś inny powód niż przykład @ Marka, aby wybrać jeden spośród drugiego?
Orion751,
2

Możesz także uruchomić plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plisti dodać coś takiego:

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

Możesz zastosować zmiany poprzez ponowne uruchomienie lub przebudowanie bazy danych Launch Services. Wylogowanie i ponowne zalogowanie to za mało.

Lub dodaj to do pliku konfiguracyjnego duti :

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

public.plain-textzawiera również pliki z rozszerzeniem .txtlub .text. Nie znam żadnego sposobu zmiany domyślnej aplikacji dla plików z dowolnymi rozszerzeniami .

public.unix-exexutablezawiera skrypty wykonywalne bez rozszerzenia nazwy pliku. Jeśli spróbujesz zmienić dla nich domyślną aplikację z Findera, wystąpi następujący błąd:

Operacji nie można ukończyć.

Wystąpił nieoczekiwany błąd (kod błędu -50).

Lri
źródło