Często stwierdzam, że bardzo przydatne byłoby polecenie Terminal, aby otworzyć plik w TextEdit. Czy takie polecenie istnieje w systemie Mac OS X?
macos
command-line
terminal
textedit
wfbarksdale
źródło
źródło
sudo
, otwórz najpierw TextEdit w trybie rootsublime
polecenia.Odpowiedzi:
open -a TextEdit filename
powinien załatwić sprawę.-a
Flaga określa dowolną aplikację, która ma, więc zastosowanie do dowolnej liczby sytuacji, w tym te, gdzie TextEdit nie jest domyślny edytor.Inne istotne opcje
-t
otwiera się w domyślnym edytorze (np. jeśli korzystasz z BBEdit, TextMate itp.)-e
otworzy plik konkretnie w TextEditźródło
open
podręczniku polecenia zobaczysz-e Causes the file to be opened with /Applications/TextEdit
. Więcopen -e filename
zrób to samo i jest prostsze./Applications/
?Bezpośrednia, łatwa odpowiedź - dodaj alias do swojego ~ / .bash_profile, np .:
Wywołaj to tak:
Różnica między tą a drugą odpowiedzią polega na tym, że możesz ją łatwo zapamiętać, kiedy chcesz. Pisanie
text
i Tabautouzupełnianie spowoduje, że będzie on natychmiast dostępnyDla tych z nieco większym zapleczem, którzy chcą rozumowania bez kłopotów z jego zrozumieniem:
Problem polega na tym, że trywialne dowiązanie symboliczne (lub jego podobne, jak przekierowanie skryptu powłoki)
/Applications/TextEdit.app/Contents/MacOS/TextEdit
powoduje, że nowa instancjaTextEdit
otwiera plik, który do niego przekazujesz. Działa to, ale nie daje oczekiwanego domyślnego zachowania Mac OS X. (jeśli spróbujesz, zobaczysz)Aby uzyskać domyślne zachowanie interfejsu użytkownika, przy użyciu wbudowanego
open
polecenia komputera Mac z flagą „-a TextEdit” (wspomniane przez innych) powoduje, że interfejs użytkownika komputera Mac obsługuje (dowolną) aktualnie uruchomioną instancję TextEdit obsługującą wywołanie (bez niedozwolonych poleceń „ sudo 'potrzebne do ogólnego użycia skrzynki).źródło
Polecenia open można używać do otwierania plików (w ich domyślnych aplikacjach, chyba że używa się opcji -a), adresów URL (w domyślnej przeglądarce) i katalogów (w Finderze).
Przykładem może być
źródło
Dla tych, którzy znajdą ten post:
Rozwiązaniem było użycie polecenia
sudo open -t /path/file.txt
Strony podręcznika dla polecenia open pokazują również, jak wykonać inne czynności, takie jak wyświetlanie pliku w wyszukiwarce.
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
źródło
sudo
jest niepotrzebne i niepożądane./etc/hosts
na Lionie i to po prostu nie działa (zgodnie z oczekiwaniami). Nie pozwala mi edytować pliku. Tylko sklonuj to.sudo
W tym przypadku równie dobrze może być bez . Plik i tak zostanie oznaczony jako zablokowany . Aby naprawdę móc to zrobić, musisz najpierw otworzyć TextEdit w trybie root lub po prostu użyć innego edytora: apple.stackexchange.com/questions/20199/…To nie jest pytanie programistyczne. Ale zrobiłem szybkie google i znalazłem tę stronę:
http://ss64.com/osx/
http://ss64.com/osx/pico.html pico: Prosty edytor tekstu
http://ss64.com/vi.html vi: Edytor tekstu
I ta strona wyjaśnia, jak korzystać z TextEdit z terminala.
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/
źródło