W jaki sposób Mountain Lion ustawia domyślny edytor tekstu dla polecenia terminala „open -t”?

9

Wydaje się, że OSX oferuje open -tskrót wiersza poleceń do otwierania dowolnych plików w domyślnym edytorze tekstowym systemu.

  • Gdzie jest ustawiony ten domyślny edytor tekstu?

  • Czy mogę to zmienić z wiersza poleceń (jeśli to możliwe) lub w inny sposób programowo?

Domyślny wybór TextEdit jest ograniczony.

Mikko Ohtamaa
źródło

Odpowiedzi:

7

Jest to domyślna aplikacja do plików zwykłego tekstu (public.plain-text). Możesz to zmienić z paneli informacyjnych Findera lub za pomocą duti .

Możesz także edytować ~ / Library / Preferences / com.apple.launchservices.plist, ale to wymaga ponownego uruchomienia, aby zastosować zmiany.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'

Lri
źródło
Czy wiesz również, jak odczytać bieżącą wartość za pomocą defauls?
Mikko Ohtamaa,
@MikkoOhtamaa man defaultspowie ci, jak to zrobić, ale w zasadzie defaults read com.apple.LaunchServices LSHandlerspowie ci domyślny moduł obsługi dla wszystkich typów plików.
Smilin Brian,
Domyślne aplikacje zmienione z Findera nie są dodawane do com.apple.LaunchServices.plist. Możesz użyć lsregister -dumplub DefaultApplication . (Lub duti, jeśli tylko próbujesz uniknąć dodania dwóch pozycji do listy.)
Lri 13.12. O
6

Możesz także użyć open -a <application> <file>do otwarcia pliku z terminalu w wybranym edytorze, na przykład:

open -a TextWrangler.app myfile.txt

Aby to nieco skrócić, w .profilepliku mam również alias , taki jak:

alias edit="open -a TextWrangler.app $1"

To pozwala mi tylko wpisać:

edit myfile.txt

i plik otworzy się w TextWrangler.

binarybob
źródło
Tylko jeden do góry, możesz to osiągnąć, uruchamiając „Instaluj narzędzia wiersza poleceń” z menu aplikacji TextWrangler. Zainstaluje editpolecenie, które robi to, co robi twój alias, a ponadto ma kilka opcji wiersza poleceń.
duozmo
5

Według otwartej (1) strony podręcznika:

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. Aby zmienić powiązany edytor, znajdź plik z rozszerzeniem, który próbujesz otworzyć w Finderze, i wybierz go.
  2. Wybierz Plik> Uzyskaj informacje z paska menu.
  3. Zmień „Otwórz za pomocą” na wybrany edytor tekstu.
  4. Naciśnij przycisk „Zmień wszystko…”

Teraz twoje pliki z tym rozszerzeniem powinny się otwierać w wybranym edytorze tekstowym z „open -t” z wiersza poleceń.

Ɱark Ƭ
źródło
1
Nie działało dla mnie.
JohnK
^ działa idealnie zamiast zmiany domyślnej za pomocą wiersza poleceń! Dziękuję Ci!
Ting Ting Lei