Kuinka aloitan TextEditorin komentoriviltä?

Työskentelen paljon päätelaitteen komentorivillä ja haluaisin käynnistää tekstieditorin tietylle tiedostolle. Olen Linux Landista ja käytän yleensä basw-kuoren kwrite- tai gedit-tiedostoa. Yritit löytää vastaavuuden Macille, yritin arvata

user> textedit somefile.txt 

ja

user> texteditor somefile.txt 

ja

user> TextEditor somefile.txt 

ja muita muunnelmia. En näytä löytävän tekstieditorisovelluksen oikea nimi. (Ei, se ei ole minun mielestäni.) Oudolla tavalla Apple-kaupan kaveri ei tiennyt tätä.

kommentit

  • Sekä Nathan että Mipadi antavat vastauksia, mutta luulen, että he ’ vastaavat vain osittaisia vastauksia , joten lisäsin yhden. En ’ ole varma, olisiko ollut parempi yhdistää heidän vastauksensa jollakin tavalla, ja jos on, niin miten se olisi tehty.
  • @Viktor se ei yleensä ole ’ ei ole hyvä lähettää uudelleen asioita, jotka ihmiset ovat jo sanoneet, ja tarkat kaksoiskappaleet poistetaan. Koska sinulla oli jotain lisättävää, hyviä tapoja edetä olisi vastaus sanomalla ” Nathanin ja mipadin lisäksi ’ tekniikoita .. . ” tai kommentoi vastauksia lisäyksilläsi. Se mitä olet ’ täällä tehnyt, on kunnossa, mutta ei tarkalleen ’ paras käytäntö ’ . Kiitos kysymästä; nyt tiedät tulevaisuutta varten :-).

Vastaa

Tässä on joitain mahdollisia vastauksia, jotka kaikki ”avaa” komentorivin apuohjelma.

-a -vaihtoehto tarkoittaa ”avaa tiedosto-argumentti nimetty sovellus ”:

open -a TextEdit file.txt

-e -vaihtoehto tarkoittaa ”tiedoston argumentin avaamista TextEdit-sovelluksella”:

open -e file.txt

-t -vaihtoehto tarkoittaa ”tiedoston avaamista oletussovelluksella tekstitiedostojen muokkaamiseksi, kuten LaunchServices määrittää”. Oletuksena tämä on /Applications/TextEdit.app; tämä asetus voidaan kuitenkin ohittaa:

open -t file.txt

Lopuksi kaikki tiedostot, jotka ovat tekstiä ”tyyppi avautuu, kun sovellus sitoo tekstityypin, jos sanot vain open file.txt. Tiedosto-komennon avulla voit paljastaa käyttöjärjestelmän mielestä tiedostotyypin: file file.txt. Joten jos esimerkiksi nimitit tiedoston ”file.txt” vain tekstitiedostoksi, open textfile avaisi sen edelleen tekstitiedostojen oletussovelluksessa, kunhan file textfile ajatteli edelleen, että ”textfile” oli itse asiassa tekstitiedosto.

Lyhyt ”help” -tiedosto löytyy osoitteesta open suorittamalla

open --help 

Tai voit lukea koko käyttöoppaan

man open 

kommenttien

  • laitoin tämän .bash_profile-tiedostooni: ” alias o = ’ open -a Sublime \ Text \ 2 ’ ” ja sitten voin yksinkertaisesti kirjoittaa komentokehotteeseen: ” o text.txt ”. ’ on erittäin helppoa sormilla;)
  • open on ainoa ’ oikea ’ tapa tehdä tämä.


Vastaa

Oletustekstieditori on TextEdit. Voit avata tekstitiedoston siellä käyttämällä open -a:

$ open -a TextEdit hi.txt 

Jos haluat käyttää toista sovellusta, laita vain sen nimi sisään näin:

$ open -a Coda index.html 

Kommentit

  • Tämä toimi minulle (OSX Mojave) sekä TextEdit- että Visual Studio -koodilla. Kiitos!

Vastaa

On olemassa kaksi tapaa:

Jos oletustekstieditori on TextEdit, voit käyttää sitä

open -t file.txt 

avataksesi sen TextEditor.

Jos oletustekstieditori ei ole TextEdit ja haluat avata sen nimenomaan TextEditissä, voit käyttää

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

Kummastakin näistä voidaan tietysti tehdä aliakseksi shell-määritystiedostossasi.

Kommentit

  • Huomaa, että minä ’ en ole varma, että tapa, jolla tiedostonimi-argumentti välitetään suoraan sovelluksen ’ nimen com-sovellukseen mand line ei välttämättä toimi kaikissa sovelluksissa. Vain sellaiset sovellukset, jotka on rakennettu hyväksymään komentorivillä olevat tiedostonimet kelvollisiksi avaus argumenteiksi, toimivat tällä tavalla. Luulen että yleisempi komento open käyttää perusteellisempaa menetelmää saadakseen sovelluksen ” auki ” tiedosto-argumentti, joka välitettiin avoimelle komennolle (ts. se riippuu samasta toiminnosta, jolla Finder ’ s ” kaksoisnapsauta avataksesi ” -toiminto).
  • @Viktor Haag: Molemmat toimivat TextEditin kanssa.

Vastaa

Jos etsit mukavaa tapaa, jolla on enemmän ”linux-tunnetta”, lisää jotain seuraavaa ~/.profile:

alias textmate="open -a TextMate" 

tai

alias textedit="open -a TextEdit" 

riippuen muokkauksesi.

Kommentit

  • Vaikka .profile toimii, .bash_profile on yleisempi OS X: ssä.

Vastaa

Jos aloitit jo kirjoittamisen ter minal ja haluat jatkaa suosikkieditorissasi, paina ctrl + X , ctrl + E ja jatka työskentelee emacsissa tai oletusarvoisessa bash-editorissa.

Jos haluat vaihtaa oletustyökalun, muuta ympäristömuuttuja EDITOR suosikkimuuttujaasi:

EDITOR=vim;export EDITOR 

Vastaa

1) Quick open textEdit -sisällön muokkausrajapinta, huomaa, että luodut tiedostot on tallennettu hakemistoon /tmp:

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

2) Ota mieluummin vakiosyöttö ja tulosta se TextEditiin

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

3) Vain avaa TextEdit:

open -e 

Lähde: man open:

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

Vastaa

Jos sinulla on vim-editori, en edes tajunnut, että päätelaitteeni voisi käyttää sitä.

Yritä:

user> vimtutor 

selvittää sen hallintalaitteet.

Voit muokata tiedostoja melko hyvin sen avulla. Syntaksi näyttää jotain kuten:

user> vim foo.txt 

vastaus

TextWrangler (poistettu käytöstä ja korvattu BBEditillä) kun asennettuna Command Line Utilities -sovelluksen kanssa, voit tehdä sen seuraavasti:

edit README.txt 

käynnistää TextWrangler, joka on minulle mukavampi kuin open -t README.txt, mutta ehkä kärsin vain inertiasta.

FYI – edit on binäärinen suoritettava tiedosto ( TextWrangler-paketista), ei pelkästään aliaksen tai symboli.

Vastaa

Koska haluat avata ”a” -editorin . Sen ei pitäisi olla väärin, jos käytät komentorivin tekstieditoria, kuten vim tai vi. Kirjoita vain

user> vim filename

Tarkastelu muut vastaukset saattavat tuntua kiistanalaisilta. Mutta kun työskentelet pääosin terminaalin sisällä. VIM: n tai Geditin käyttäminen on ihanteellinen valinta.

Vastaa

Käytä komentoa gedit:

gedit your-file.ext 

Kommentit

  • gedit ei ole asennettu oletuksena MacOS-käyttöjärjestelmään, vaikka t voidaan asentaa homebrew-sovelluksen kautta brew install gedit
  • Se toimii Linuxissa: D
  • OP etsii MacOS-ratkaisua, ei Linuxia. Ja mainitsi etsivänsä jotain, joka korvaa geditin Linuxissa. Tämä on myös MacOS-sivusto, joten Linux-ratkaisu olisi ofofftopic.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *