Jak uruchomić TextEditor z wiersza poleceń?

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 homebrew brew 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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *