Jak spustím TextEditor z příkazového řádku?

Hodně pracuji na příkazovém řádku v Terminálu a chtěl bych spustit textový editor pro určitý soubor. Jsem z Linux Land a běžně používám kwrite nebo gedit z prostředí bash. Pokusit se najít ekvivalent Macu, hádám, zkusit

user> textedit somefile.txt 

a

user> texteditor somefile.txt 

a

user> TextEditor somefile.txt 

a další varianty. Zdá se mi, že nenajde vlastní název aplikace textového editoru. (Ne, vi se mi to nelíbí.) Kupodivu to ten chlap v obchodě Apple nevěděl.

Komentáře

  • Nathan i mipadi poskytují odpovědi, ale myslím si, že ‚ jsou pouze částečné odpovědi , tak jsem jeden přidal. ‚ Nejsem si jistý, jestli by bylo lepší nějakým způsobem kombinovat jejich odpovědi, a pokud ano, jak to udělat.
  • @Viktor to obecně není ‚ Není dobré znovu zveřejňovat věci, které již lidé řekli, a přesné duplikáty jsou odstraněny. Jelikož jste měli co dodat, dobrým způsobem, jak jít, by byla odpověď, která říká “ Kromě technik Nathana a mipadi ‚ .. . “ nebo komentáře k těmto odpovědím pomocí dodatků. To, co jste zde ‚ udělali, je v pořádku, ale není to přesně ‚ osvědčený postup ‚ . Díky za optání; nyní víte do budoucna :-).

Odpověď

Zde je několik možných odpovědí, všechny s využitím „otevřít“ nástroj příkazového řádku.

Možnost -a znamená „otevřít argument souboru pomocí pojmenovaná aplikace „:

open -a TextEdit file.txt

-e možnost znamená „otevřít argument souboru pomocí aplikace TextEdit“:

open -e file.txt

-t možnost znamená „otevřít soubor s výchozí aplikací pro úpravy textových souborů, jak stanoví služba LaunchServices“. Ve výchozím nastavení to bude /Applications/TextEdit.app; je však možné, aby toto nastavení bylo přepsáno:

open -t file.txt

Nakonec všechny soubory, které jsou „textem“ „typ se otevře aplikací vázanou na textový typ, když řeknete open file.txt. Pomocí příkazu „soubor“ můžete zjistit, co si operační systém myslí, že jde o typ souboru: file file.txt. Pokud jste například přejmenovali soubor „file.txt“ pouze na „textfile“, open textfile by jej stále otevřel ve výchozí aplikaci pro úpravy textových souborů, pokud file textfile si stále myslel, že „textfile“ je ve skutečnosti textový soubor.

Krátký soubor „help“ na open najdete spuštěním

open --help 

Nebo si můžete přečíst celou příručku pomocí

man open 

komentářů

  • vložil jsem to do svého .bash_profile: “ alias o = ‚ otevřít -a Sublime \ Text \ 2 ‚ “ a pak mohu jednoduše zadat na příkazový řádek: “ o text.txt „. Na prstech je to ‚ velmi snadné;)
  • open je jediný ‚ pravý ‚ způsob, jak to udělat.

Odpovědět

Výchozí textový editor je TextEdit. Zde můžete otevřít textový soubor pomocí open -a:

$ open -a TextEdit hi.txt 

Pokud chcete-li použít jinou aplikaci, jednoduše vložte její název, například:

$ open -a Coda index.html 

Komentáře

  • Toto pro mě fungovalo (OSX Mojave) s TextEdit i Visual Studio Code. Děkuji!

Odpovědět

Existují dva způsoby:

Pokud je vaším výchozím textovým editorem TextEdit, můžete jej jednoduše otevřít

open -t file.txt 

TextEditor.

Pokud váš výchozí textový editor není TextEdit a chcete jej konkrétně otevřít v TextEdit, můžete použít

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt 

Kterýkoli z nich může být samozřejmě nastaven jako alias v konfiguračním souboru prostředí.

Komentáře

  • Všimněte si, že ‚ si nejsem jistý, že konvence předávání argumentu názvu souboru přímo do názvu aplikace ‚ na webu řádka mand nemusí fungovat pro všechny aplikace. Takto budou fungovat pouze aplikace, které jsou vytvořeny tak, aby přijímaly názvy souborů na příkazovém řádku jako platné argumenty pro otevření. Myslím , že obecnější open příkaz používá důkladnější metodu k získání aplikace “ otevřené “ argument souboru předaný příkazu open (tj. záleží na stejné funkci, kterou Finder ‚ s “ dvojitým kliknutím otevřete “ akce funguje).
  • @Viktor Haag: Oba budou pracovat s TextEdit.

Odpověď

Pokud hledáte pohodlnější způsob s více „linuxovým pocitem“, přidejte do svého ~/.profile:

alias textmate="open -a TextMate" 

nebo

alias textedit="open -a TextEdit" 

v závislosti na vaši redaktoři.

Komentáře

  • Ačkoli .profile funguje, .bash_profile je běžnější v OS X.

Odpověď

Pokud jste již začali psát v ter minal a chcete pokračovat ve svém oblíbeném editoru, můžete stisknout ctrl + X , ctrl + E a pokračovat pracujete v emacsu nebo ve výchozím bash editoru.

Pokud chcete změnit výchozí editor, změňte proměnnou prostředí EDITOR na svou oblíbenou:

EDITOR=vim;export EDITOR 

Odpovědět

1) Rychlé otevřené rozhraní pro úpravy obsahu textEdit, generované soubory jsou uloženy v adresáři /tmp:

#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted 

2) Dávejte přednost standardnímu vstupu a výstupu do TextEdit

echo "input something"|open -f cat Dockerfile|open -f 

3) Jen otevřete TextEdit:

open -e 

Z man open:

-e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit. 

Odpověď

Zjistěte, zda máte editor vim, ani jsem si neuvědomil, že ho můj terminál může použít.

Zkuste:

user> vimtutor 

zjistit jeho ovládací prvky.

Soubory s ním můžete docela dobře upravovat. Syntaxe vypadá nějak jako:

user> vim foo.txt 

Odpověď

TextWrangler (nyní zaniklý a nahrazený BBEdit) když nainstalován s Command Line Utilities, vám to umožňuje:

edit README.txt 

spustit TextWrangler, což je pro mě hezčí než open -t README.txt, ale možná jen trpím setrvačností.

FYI – edit je binární spustitelný soubor ( ze sady TextWrangler), nejen alias nebo symbolický odkaz.

Odpověď

Protože chcete otevřít textový editor „a“ . Nemělo by to být špatné, pokud používáte textový editor příkazového řádku, jako je vim nebo vi. Stačí napsat

user> vim filename

Pohled na ostatní odpovědi se to může zdát kontroverzní. Ale protože pracujete většinou uvnitř terminálu. Ideální volbou je použití vim nebo Gedit.

Odpověď

Použijte gedit příkaz:

gedit your-file.ext 

Komentáře

  • gedit není ve výchozím nastavení nainstalován v systému MacOS, i když jej nelze nainstalovat pomocí homebrew brew install gedit
  • Funguje na Linuxu: D
  • OP hledá řešení pro MacOS, ne Linux. A zmínil se, že hledá něco, co nahradí gedit v Linuxu. Toto je také web pro MacOS, takže řešení pro Linux by bylo offftopic.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *