Dużo pracuję w wierszu poleceń w terminalu i chciałbym uruchomić edytor tekstu dla określonego pliku. Jestem z Linux Land i zwykle używam kwrite lub gedit z powłoki bash. Próbowałem znaleźć odpowiednik Maca, jak przypuszczam, próbowałem
user> textedit somefile.txt
i
user> texteditor somefile.txt
i
user> TextEditor somefile.txt
i inne odmiany. Nie mogę znaleźć właściwej nazwy aplikacji do edycji tekstu. (Nie, vi mi się nie podoba.) Dziwne, facet ze sklepu Apple nie wiedział o tym.
terminal
command-line
text-editor
DarenW
źródło
źródło
Odpowiedzi:
Oto kilka możliwych odpowiedzi, wszystkie przy użyciu narzędzia wiersza polecenia „open”.
Opcja -a oznacza „otwórz argument pliku za pomocą nazwanej aplikacji”:
open -a TextEdit file.txt
Opcja -e oznacza „otwórz argument pliku za pomocą aplikacji TextEdit”:
open -e file.txt
Opcja -t oznacza „otwórz plik za pomocą domyślnej aplikacji do edycji plików tekstowych, określonej przez LaunchServices”. Domyślnie będzie to /Applications/TextEdit.app; możliwe jest jednak zastąpienie tego ustawienia:
open -t file.txt
Wreszcie, jeśli tylko powiesz, dowolny plik typu „tekst” zostanie otwarty przez aplikację powiązaną z typem tekstu
open file.txt
. Można użyć polecenia „plik”, aby odsłonić to, co system operacyjny myśli, że typ pliku jest:file file.txt
. Na przykład, jeśli zmieniłeś nazwę „file.txt” na „open textfile
plik tekstowy”, to nadal otworzyłbyś go w domyślnej aplikacji do edycji plików tekstowych, o ilefile textfile
nadal myślałeś, że „plik tekstowy” to tak naprawdę plik tekstowy.Krótki plik „pomocy”
open
można znaleźć, uruchamiającLub możesz przeczytać całą instrukcję za pomocą
źródło
open
to jedyny „właściwy” sposób, aby to zrobić.Domyślnym edytorem tekstu jest TextEdit. Możesz tam otworzyć plik tekstowy, używając polecenia open -a:
Jeśli chcesz użyć innej aplikacji, po prostu wpisz jej nazwę:
źródło
Istnieją dwa sposoby:
Jeśli domyślnym edytorem tekstu jest TextEdit, możesz po prostu użyć
aby otworzyć go w TextEditor.
Jeśli domyślnym edytorem tekstu nie jest TextEdit, a chcesz go otworzyć w TextEdit, możesz użyć
Oczywiście jednym z nich może być alias w pliku konfiguracyjnym powłoki.
źródło
open
polecenie używa dokładniejszej metody, aby aplikacja „otworzyła” argument pliku przekazany do polecenia otwarcia (tzn. Zależy od tej samej funkcjonalności, w jakiej działa akcja „podwójnego kliknięcia, aby otworzyć” Findera).Jeśli szukasz wygodnego sposobu na więcej „linuksowego odczucia”, dodaj coś takiego
~/.profile
:lub
w zależności od redaktorów.
źródło
.profile
działa,.bash_profile
jest bardziej powszechny w systemie OS X.Jeśli już zacząłeś pisać w terminalu i chcesz kontynuować na swoim ulubionym edytorze, możesz nacisnąć ctrl+ X, ctrl+ Ei kontynuować pracę w emacsie lub domyślnym edytorze bash.
Jeśli chcesz zmienić domyślny edytor, zmień zmienną środowiskową EDITOR na ulubioną:
źródło
Sprawdź, czy masz edytor vim, nawet nie zdawałem sobie sprawy, że mój terminal może go użyć.
Próbować:
obliczyć jego kontrolę.
Dzięki niemu możesz całkiem dobrze edytować pliki. Składnia wygląda mniej więcej tak:
źródło
TextWrangler (teraz nieczynny i zastąpiony przez BBEdit) po zainstalowaniu z
Command Line Utilities
, pozwala na:uruchomić TextWrangler, co jest dla mnie lepsze niż
open -t README.txt
, ale może po prostu cierpię z powodu bezwładności.FYI -
edit
to binarny plik wykonywalny (z zestawu TextWrangler), a nie tylko alias lub dowiązanie symboliczne.źródło
Użyj
gedit
polecenia:źródło
gedit
nie jest instalowany domyślnie na MacOS, chociaż można go zainstalować przez homebrewbrew install gedit