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 homebrewbrew 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.