Hogyan indíthatom el a TextEditor programot a parancssorból?

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;)
  • open az 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 open parancs 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 .profile működik, .bash_profile gyakoribb 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

  • gedit alapértelmezés szerint nincs telepítve a MacOS rendszerre, bár a t telepíthető a homebrew brew 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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük