Sokat dolgozom a terminál parancssoránál, és szeretnék elindítani egy szövegszerkesztőt egy bizonyos fájlon. Én a Linux Land-ból származom, és általában egy bash shell kwrite-jét vagy gedit-jét használom. Próbálkozásként megpróbáltam találni a Mac megfelelőjét
user> textedit somefile.txt és
user> texteditor somefile.txt és
user> TextEditor somefile.txt és más variációk. Úgy tűnik, hogy nem találom a szövegszerkesztő alkalmazás megfelelő neve. (Nem, nekem nem tetszik.) Furcsa módon az Apple boltban a srác ezt nem tudta.
Megjegyzések
- Nathan és Mipadi is adnak válaszokat, de szerintem ‘ csak részleges válaszokat adnak , ezért hozzáfűztem egyet. ‘ nem vagyok biztos benne, hogy jobb lett volna-e valahogy kombinálni a válaszaikat, és ha igen, hogyan kellett ezt megtenni.
- @Viktor általában nem ‘ nem jó újraküldeni azokat a dolgokat, amelyeket az emberek már mondtak, és a pontos másolatokat eltávolítják. Mivel volt mit hozzáfűznie, a jó út a válasz: ” Nathan és mipadi ‘ technikák mellett. . “, vagy kommentálja ezeket a válaszokat a kiegészítéseivel. Amit itt ‘ tettél, az rendben van, de nem éppen a ‘ legjobb gyakorlat ‘ . Köszönöm a kérdést; Most már tudja a jövőt :-).
Válasz
Íme néhány lehetséges válasz, mind a “open” parancssori segédprogram.
A -a opció azt jelenti, hogy “megnyitja a fájl argumentumot a megnevezett alkalmazás “:
 open -a TextEdit file.txt 
A -e opció azt jelenti, hogy “a fájl argumentumot megnyitja a TextEdit alkalmazással”:
 open -e file.txt 
A -t opció jelentése: “a fájl megnyitása az alapértelmezett alkalmazással a szöveges fájlok szerkesztéséhez, a LaunchServices segítségével meghatározva”. Alapértelmezés szerint ez az /Applications/TextEdit.app lesz; azonban lehetséges, hogy ezt a beállítást felülbírálják:
 open -t file.txt 
 Végül, minden olyan fájlt, amely “a” szöveg “A típust a szövegtípushoz kötött alkalmazás nyitja meg, ha csak azt mondja, hogy open file.txt. A “file” paranccsal felfedheti, hogy az operációs rendszer szerint mi a fájltípus: file file.txt. Tehát például, ha a “file.txt” fájlt csak “textfile” -re nevezte át, akkor a open textfile akkor is megnyitja az alapértelmezett szövegfájl-szerkesztő alkalmazásban, amíg a file textfile még mindig úgy gondolta, hogy a “textfile” valójában egy szöveges fájl. 
 Rövid “súgó” fájl található a open oldalon. futtatásával 
open --help Vagy elolvashatja a teljes kézikönyvet a
man open megjegyzésekkel
- Ezt betettem a .bash_profile fájlba: ” alias o = ‘ open -a Sublime \ Text \ 2 ‘ “, majd egyszerűen beírhatom a parancssorba: ” o text.txt “. ‘ nagyon könnyű az ujjain;)
-  openaz egyetlen ‘ jobb ‘ ennek módja.
Válasz
Az alapértelmezett szövegszerkesztő a TextEdit. Megnyithat egy szöveges fájlt a open -a használatával:
$ open -a TextEdit hi.txt Ha másik alkalmazást szeretnél használni, csak tedd be a nevét, így:
$ open -a Coda index.html Megjegyzések
- Ez nekem (OSX Mojave) bevált mind a TextEdit, mind a Visual Studio kóddal. Köszönöm!
Válasz
Kétféle módon lehet:
Ha az alapértelmezett szövegszerkesztő a TextEdit, akkor egyszerűen megnyithatja a
open -t file.txt fájlt a TextEditor.
Ha az alapértelmezett szövegszerkesztő nem a TextEdit, és kifejezetten a TextEdit alkalmazásban szeretné megnyitni, használhatja a
/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt Természetesen ezek bármelyike alias lehet a shell konfigurációs fájlban.
Megjegyzések
-  Figyeljük meg, hogy én ‘ nem vagyok biztos abban, hogy a fájlnév argumentum közvetlen átadása a ‘ s alkalmazás nevének a com-on Lehetséges, hogy a mand line nem minden alkalmazásnál működik. Csak azok az alkalmazások működnek így, amelyek a parancssorban szereplő fájlnevek elfogadására szolgálnak érvényes argumentumként. úgy gondolom , hogy az általánosabb openparancs alaposabb módszerrel ér el egy alkalmazást ” megnyitásához ” a fájl argumentum, amelyet az open parancsnak továbbítottak (vagyis ugyanazon funkcionalitástól függ, amellyel a Finder ‘ s ” kattintson duplán a ” művelet megnyitásához.
- @Viktor Haag: Mindkettő a TextEdittel fog működni.
Válasz
 Ha kényelmes módot keres, több “linux-érzéssel”, akkor a ~/.profile: 
alias textmate="open -a TextMate" vagy
alias textedit="open -a TextEdit" attól függően, hogy szerkesztői.
Megjegyzések
-  Bár a .profileműködik,.bash_profilegyakoribb az OS X-en.
Válasz
Ha már elkezdett ter minal, és folytatni szeretné kedvenc szerkesztőjében, nyomja meg a ctrl + X , ctrl + E gombot és folytathatja emacs-ban vagy az alapértelmezett bash szerkesztőben dolgozik.
Ha módosítani szeretné az alapértelmezett szerkesztőt, állítsa az EDITOR környezeti változót a kedvencére:
EDITOR=vim;export EDITOR Válasz
 1) Gyorsan megnyitott textEdit tartalomszerkesztő felület, vegye figyelembe, hogy a létrehozott fájlok a /tmp könyvtárban vannak tárolva: 
#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted 2) Inkább vegye be a standard bevitelt, és adja ki a TextEditbe
echo "input something"|open -f cat Dockerfile|open -f 3) Csak nyissa meg a TextEdit alkalmazást:
open -e  From man open: 
-e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit. Válasz
Nézze meg, hogy van-e vim szerkesztője, nem is vettem észre, hogy a terminálom használni tudja.
Próbálja ki:
user> vimtutor , hogy kitalálja a vezérlőelemeket.
A fájlokat elég jól szerkesztheti vele. A szintaxis valami például:
user> vim foo.txt Válasz
 TextWrangler (már nem működik, és helyébe a BBEdit lép) amikor telepítve van a Command Line Utilities alkalmazással, lehetővé tette a következőket: 
edit README.txt  a TextWrangler elindításához, ami számomra szebb open -t README.txt, de talán csak tehetetlenségem szenved. 
 FYI – edit egy bináris futtatható fájl ( a TextWrangler készletből), nem csak álnevet vagy symlinket. 
Válasz
Mivel “a” szövegszerkesztőt akar megnyitni . Nem lehet téves, ha parancssori szövegszerkesztőt (például VIM vagy VI) használ. Csak írja be
 user> vim filename 
a többi válasz ez ellentmondásosnak tűnhet. De mivel leginkább a terminálon belül dolgozol. A vim vagy a Gedit használata az ideális választás.
Válasz
 Használja a gedit parancsot: 
gedit your-file.ext Megjegyzések
-  geditalapértelmezés szerint nincs telepítve a MacOS rendszerre, bár a t telepíthető a homebrewbrew install gedit
- Linuxon működik: D
- Az OP egy MacOS megoldást keres, nem pedig Linuxot. És megemlítette, hogy keres valamit, amellyel a gedit helyettesíthető Linuxon. Ez is egy MacOS webhely, tehát egy Linux megoldás lenne offftopic.