Dużo pracuję nad wierszem poleceń w terminalu i chciałbym uruchomić edytor tekstu na określonym pliku. Jestem z Linux Land i normalnie używam kwrite lub gedit z powłoki bash. Próbując znaleźć odpowiednik Maca, próbowałem zgadnąć, próbowałem
user> textedit somefile.txt
i
user> texteditor somefile.txt
i
user> TextEditor somefile.txt
i inne odmiany. Nie mogę znaleźć nazwa własna aplikacji edytora tekstu. (Nie, vi nie mi się podoba.) Co dziwne, facet ze sklepu Apple tego nie wiedział.
Komentarze
- Zarówno Nathan, jak i mipadi udzielają odpowiedzi, ale myślę, że ' dotyczą tylko częściowych odpowiedzi , więc dodałem jeden. ' Nie jestem pewien, czy lepiej byłoby jakoś połączyć ich odpowiedzi, a jeśli tak, to jak to zrobić.
- @Viktor generalnie nie jest ' t dobrze jest ponownie publikować rzeczy, które ludzie już powiedzieli, i dokładne duplikaty są usuwane. Ponieważ miałeś coś do dodania, dobrym rozwiązaniem byłaby odpowiedź mówiąca o technikach ” oprócz Nathana i mipadi ' .. . ” lub komentuje te odpowiedzi z dodatkami. To, co ' tutaj zrobiłeś, jest w porządku, ale nie jest to do końca ' sprawdzona metoda ' . Dzięki, że pytasz; teraz wiesz na przyszłość :-).
Odpowiedź
Oto kilka możliwych odpowiedzi, wszystkie przy użyciu Narzędzie wiersza poleceń „open”.
Opcja -a oznacza „otwórz argument pliku za pomocą nazwana aplikacja „:
open -a TextEdit file.txt
-e oznacza „otwórz argument pliku za pomocą aplikacji TextEdit”:
open -e file.txt
-t opcja oznacza „otwórz plik za pomocą domyślnej aplikacji do edycji plików tekstowych, jak określono w LaunchServices”. Domyślnie będzie to /Applications/TextEdit.app; jednak jest możliwe, aby to ustawienie zostało zastąpione:
open -t file.txt
Na koniec każdy plik, który zawiera tekst „Typ zostanie otwarty przez aplikację powiązaną z typem tekstu, jeśli powiesz open file.txt
. Możesz użyć polecenia „file”, aby ujawnić, co system operacyjny uważa za typ pliku: file file.txt
. Na przykład, jeśli zmienisz nazwę „file.txt” na „textfile”, to open textfile
nadal otworzy go w domyślnej aplikacji do edycji plików tekstowych, o ile file textfile
nadal uważałem, że „plik tekstowy” to w rzeczywistości plik tekstowy.
Można znaleźć krótki plik „pomocy” na open
uruchamiając
open --help
Lub możesz przeczytać całą instrukcję z
man open
Komentarze
- Umieściłem to w moim .bash_profile: ” alias o = ' otwórz -a Sublime \ Text \ 2 ' ” i mogę po prostu wpisać w wierszu polecenia: ” o text.txt „. ' bardzo łatwo dotyka palców;)
-
open
to jedyne ' right ' sposób, aby to zrobić.
Odpowiedź
Domyślnym edytorem tekstu jest TextEdit. Możesz tam otworzyć plik tekstowy, używając open -a:
$ open -a TextEdit hi.txt
Jeśli chcesz użyć innej aplikacji, po prostu wpisz jej nazwę, na przykład:
$ open -a Coda index.html
Komentarze
- To zadziałało dla mnie (OSX Mojave) zarówno z TextEdit, jak i Visual Studio Code. Dziękuję!
Odpowiedź
Istnieją dwa sposoby:
Jeśli domyślnym edytorem tekstu jest TextEdit, możesz po prostu użyć
open -t file.txt
, aby otworzyć go w TextEditor.
Jeśli domyślnym edytorem tekstu nie jest TextEdit, a chcesz go otworzyć specjalnie w TextEdit, możesz użyć
/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt
Oczywiście każdy z nich może być aliasem w pliku konfiguracyjnym powłoki.
Komentarze
- Zwróć uwagę, że ' Nie mam pewności, czy konwencja przekazywania argumentu nazwy pliku bezpośrednio do aplikacji ' nazwy w com Linia mand może nie działać dla wszystkich aplikacji. W ten sposób będą działać tylko aplikacje, które są zbudowane tak, aby akceptowały nazwy plików w wierszu poleceń jako prawidłowe argumenty do otwierania. Myślę , że bardziej ogólne polecenie
open
używa dokładniejszej metody, aby aplikacja była ” otwarta ” argument plik przekazany do polecenia open (tj. zależy od tej samej funkcji, dzięki której Finder ' s ” kliknij dwukrotnie, aby otworzyć ” akcja działa). - @Viktor Haag: Oba będą działać z TextEdit.
Odpowiedź
Jeśli szukasz wygodniejszego sposobu z bardziej „linuksowym stylem”, dodaj coś takiego do swojego ~/.profile
:
alias textmate="open -a TextMate"
lub
alias textedit="open -a TextEdit"
w zależności od twoi redaktorzy.
Komentarze
- Chociaż
.profile
działa,.bash_profile
jest bardziej powszechne w systemie OS X.
Odpowiedź
Jeśli już zacząłeś pisać w ter minal i chcesz kontynuować w swoim ulubionym edytorze, możesz nacisnąć ctrl + X , ctrl + E i kontynuować praca w emacsie lub domyślnym edytorze basha.
Jeśli chcesz zmienić domyślny edytor, zmień zmienną środowiskową EDITOR na swój ulubiony:
EDITOR=vim;export EDITOR
Odpowiedź
1) Szybkie otwieranie tekstuEdytuj interfejs edycji treści, pamiętaj, że wygenerowane pliki są przechowywane w katalogu /tmp
:
#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted
2) Wolę wziąć standardowe wejście i wyprowadzić je do TextEdit
echo "input something"|open -f cat Dockerfile|open -f
3) Tylko otwórz TextEdit:
open -e
From man open
:
-e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit.
Odpowiedź
Sprawdź, czy masz edytor vim, nawet nie zdawałem sobie sprawy, że mój terminal mógłby go używać.
Spróbuj:
user> vimtutor
, aby poznać jego elementy sterujące.
Możesz całkiem dobrze edytować pliki. Składnia wygląda trochę na przykład:
user> vim foo.txt
Answer
TextWrangler (obecnie nieistniejący i zastąpiony przez BBEdit) gdy zainstalowany z Command Line Utilities
, pozwolił ci:
edit README.txt
uruchomić TextWrangler, co jest dla mnie przyjemniejsze niż open -t README.txt
, ale może po prostu cierpię na bezwładność.
Do Twojej wiadomości – edit
to binarny plik wykonywalny ( z zestawu TextWrangler), a nie tylko alias lub łącze symboliczne.
Odpowiedź
Ponieważ chcesz otworzyć „a” edytor tekstu . Nie powinno być źle, jeśli używasz edytora tekstu wiersza poleceń, takiego jak vim lub vi. Po prostu wpisz
user> vim filename
Patrząc na inne odpowiedzi mogą wydawać się kontrowersyjne. Ale ponieważ pracujesz głównie wewnątrz terminala. Używanie vim lub Gedit to idealny wybór.
Odpowiedź
Użyj polecenia gedit
:
gedit your-file.ext
Komentarze
-
gedit
nie jest instalowany domyślnie w systemie MacOS, chociaż można go zainstalować przez homebrewbrew install gedit
- Działa na Linuksie: D
- OP szuka rozwiązania dla MacOS, a nie Linuksa. Wspomniał też, że szuka czegoś, co mogłoby zastąpić gedit w Linuksie. Ponadto jest to witryna MacOS, więc rozwiązanie dla Linuksa byłoby offftopic.