Wydaje się, że OSX oferuje open -t
skró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.
command-line
text-editor
textedit
Mikko Ohtamaa
źródło
źródło
man defaults
powie ci, jak to zrobić, ale w zasadziedefaults read com.apple.LaunchServices LSHandlers
powie ci domyślny moduł obsługi dla wszystkich typów plików.lsregister -dump
lub DefaultApplication . (Lub duti, jeśli tylko próbujesz uniknąć dodania dwóch pozycji do listy.)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
.profile
pliku 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.
źródło
edit
polecenie, które robi to, co robi twój alias, a ponadto ma kilka opcji wiersza poleceń.Według otwartej (1) strony podręcznika:
-t Causes the file to be opened with the default text editor, as determined via LaunchServices
Teraz twoje pliki z tym rozszerzeniem powinny się otwierać w wybranym edytorze tekstowym z „open -t” z wiersza poleceń.
źródło