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ä.
- 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 kauttabrew 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.