Hoe start ik TextEditor vanaf de opdrachtregel?

Ik werk veel op de commandoregel in een Terminal en wil graag een teksteditor starten op een bepaald bestand. Ik “kom uit Linux Land en gebruik normaal gesproken kwrite of gedit vanuit een bash-shell. Ik probeerde het Mac-equivalent te vinden, als een gok, geprobeerd

user> textedit somefile.txt 

en

user> texteditor somefile.txt 

en

user> TextEditor somefile.txt 

en andere variaties. Ik kan de juiste naam van de teksteditor-app. (Nee, ik vind het niet leuk.) Vreemd genoeg wist de man bij een Apple Store dit niet.

Reacties

  • Zowel Nathan als Mipadi geven antwoorden, maar ik denk dat ze ‘ slechts gedeeltelijke antwoorden zijn , dus ik heb er een toegevoegd. Ik ‘ m weet niet zeker of het beter was geweest om hun antwoorden op de een of andere manier te combineren, en zo ja, hoe dat te doen.
  • @Viktor is het meestal niet ‘ Het is niet goed om dingen die mensen al hebben gezegd opnieuw te posten, en exacte duplicaten worden verwijderd. Aangezien je iets toe te voegen had, zouden goede manieren om te gaan een antwoord zijn door ” te zeggen naast Nathan en mipadi ‘ s technieken .. . “, of opmerkingen over die antwoorden met uw addenda. Wat je ‘ hier hebt gedaan, is oké, maar niet bepaald een ‘ praktische tip ‘ . Bedankt voor het vragen; nu weet je het voor de toekomst :-).

Antwoord

Hier zijn enkele mogelijke antwoorden, allemaal met behulp van de “open” opdrachtregelprogramma.

De -a optie betekent “open het bestandsargument met de benoemde applicatie “:

open -a TextEdit file.txt

De -e optie betekent “open het bestandsargument met de TextEdit-applicatie”:

open -e file.txt

De -t optie betekent “open het bestand met de standaard applicatie voor het bewerken van tekstbestanden, zoals bepaald via LaunchServices”. Standaard is dit /Applications/TextEdit.app; het is echter mogelijk dat deze instelling wordt overschreven:

open -t file.txt

Ten slotte kan elk bestand dat “van de” tekst is “type wordt door de applicatie geopend, gebonden aan het teksttype, als je gewoon open file.txt zegt. U kunt het “file” commando gebruiken om te onthullen wat het besturingssysteem denkt dat het bestandstype is: file file.txt. Als u bijvoorbeeld “file.txt” hernoemt naar “textfile”, dan zou open textfile het nog steeds openen in het standaardprogramma voor het bewerken van tekstbestanden, zolang file textfile dacht nog steeds dat “textfile” eigenlijk een tekstbestand was.

Een kort “help” -bestand op open kan worden gevonden door

open --help 

te draaien Of u kunt de hele handleiding lezen met

man open 

Reacties

  • Ik heb dit in mijn .bash_profile geplaatst: ” alias o = ‘ open -a Sublime \ Text \ 2 ‘ ” en dan typ ik gewoon bij de opdrachtprompt: ” o text.txt “. Het ‘ is erg gemakkelijk met de vingers;)
  • open is de enige ‘ rechts ‘ manier om dit te doen.

Antwoord

De standaardteksteditor is TextEdit. U kunt daarin een tekstbestand openen met open -a:

$ open -a TextEdit hi.txt 

Als als je een andere app wilt gebruiken, voer je de naam in, zoals hier:

$ open -a Coda index.html 

Reacties

  • Dit werkte voor mij (OSX Mojave) met zowel TextEdit als Visual Studio Code. Bedankt!

Antwoord

Er zijn twee manieren:

Als uw standaardteksteditor TextEdit is, kunt u eenvoudig

open -t file.txt 

gebruiken om het te openen in TextEditor.

Als uw standaardteksteditor niet TextEdit is, en u deze specifiek in TextEdit wilt openen, kunt u

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

gebruiken Elk van deze kan natuurlijk een alias in je shell-configuratiebestand worden gemaakt.

Opmerkingen

  • Merk op dat ik ‘ m niet zeker of de conventie om het bestandsnaamargument rechtstreeks door te geven aan de ‘ s naam op de com mand lijn werkt mogelijk niet voor alle toepassingen. Alleen applicaties die zijn gebouwd om bestandsnamen op de opdrachtregel te accepteren als geldige argumenten om te openen, werken op deze manier.Ik denk dat het meer algemene open commando een meer grondige methode gebruikt om een applicatie ” open te krijgen ” het bestandsargument doorgegeven aan het open commando (dwz het hangt af van dezelfde functionaliteit waarmee de Finder ‘ s ” dubbelklik om ” actie te openen).
  • @Viktor Haag: Beide werken met TextEdit.

Antwoord

Als je zoekt naar een comfortabele manier met meer “linux-gevoel”, voeg dan zoiets als het volgende toe aan je ~/.profile:

alias textmate="open -a TextMate" 

of

alias textedit="open -a TextEdit" 

afhankelijk van uw redacteuren.

Opmerkingen

  • Hoewel .profile werkt, .bash_profile komt vaker voor op OS X.

Antwoord

Als je al begonnen bent met het schrijven van minal en je wilt doorgaan met je favoriete editor, druk dan op ctrl + X , ctrl + E en ga verder werken in emacs of je standaard bash-editor.

Als u de standaardeditor wilt wijzigen, wijzigt u de omgevingsvariabele EDITOR naar uw favoriete:

EDITOR=vim;export EDITOR 

Antwoord

1) Snel openen van tekstbewerkingsinterface voor inhoud, merk op dat de gegenereerde bestanden worden opgeslagen in de /tmp directory:

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

2) Geef er de voorkeur aan om standaardinvoer te nemen en deze uit te voeren naar TextEdit

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

3) Gewoon open een teksteditor:

open -e 

Van man open:

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

Answer

Kijk of je de vim-editor hebt, ik wist niet eens dat mijn terminal deze kon gebruiken.

Probeer:

user> vimtutor 

om de bedieningselementen te achterhalen.

Je kunt er best bestanden mee bewerken. De syntaxis ziet er ongeveer uit zoals:

user> vim foo.txt 

Answer

TextWrangler (nu opgeheven en vervangen door BBEdit) wanneer geïnstalleerd met de Command Line Utilities, stond je toe:

edit README.txt 

om TextWrangler te starten, wat voor mij leuker is dan open -t README.txt, maar misschien lijd ik “gewoon aan inertie.

Ter info – edit is een binair uitvoerbaar bestand ( uit de TextWrangler-kit), niet alleen een alias of symlink.

Answer

Omdat je “een” teksteditor wilt openen . Het zou niet verkeerd moeten zijn als u een teksteditor op de opdrachtregel gebruikt, zoals vim of vi. Typ gewoon

user> vim filename

Kijkend naar de andere antwoorden lijken misschien controversieel. Maar aangezien u voornamelijk in de terminal werkt. Het gebruik van vim of Gedit is de ideale keuze.

Answer

Gebruik gedit commando:

gedit your-file.ext 

Reacties

  • gedit wordt niet standaard geïnstalleerd op MacOS, hoewel t kan worden geïnstalleerd via homebrew brew install gedit
  • Het werkt op Linux: D
  • Het OP is op zoek naar een MacOS-oplossing, niet naar Linux. En zei op zoek naar iets om gedit op Linux te vervangen. Dit is ook een MacOS-site, dus een Linux-oplossing zou zijn offftopic.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *