Jeg arbejder meget på kommandolinjen i en terminal og vil gerne starte en teksteditor på en bestemt fil. Jeg er fra Linux Land og bruger normalt kwrite eller gedit fra en bash-shell. Forsøgte at finde Mac-ækvivalenten, som et gæt, prøvede
user> textedit somefile.txt
og
user> texteditor somefile.txt
og
user> TextEditor somefile.txt
og andre variationer. Jeg kan ikke synes at finde korrekt navn på teksteditor-appen. (Nej, vi er ikke efter min smag.) Mærkeligt nok vidste fyren i en Apple-butik ikke dette.
Kommentarer
- Både Nathan og mipadi giver svar, men jeg tror, at de ‘ kun er delvise svar , så jeg tilføjede en. Jeg ‘ er ikke sikker på, om det ville have været bedre at kombinere deres svar på en eller anden måde, og i bekræftende fald, hvordan man har gjort det.
- @Viktor er det generelt ikke ‘ t godt at genindlægge ting, som folk allerede har sagt, og nøjagtige duplikater fjernes. Da du havde noget at tilføje, ville gode måder at gå være et svar, der sagde ” Ud over Nathan og mipadi ‘ s teknikker .. . “, eller kommenterer disse svar med dine tilføjelser. Det, du ‘ har gjort her, er okay, men ikke ligefrem en ‘ bedste praksis ‘ . Tak fordi du spurgte; nu ved du det for fremtiden :-).
Svar
Her er nogle mulige svar, som alle bruger “åben” kommandolinjeværktøj.
-a betyder “åben filargumentet med den navngivne applikation “:
open -a TextEdit file.txt
-e betyder “åbn filargumentet med TextEdit-applikationen”:
open -e file.txt
-t betyder “åben filen med standardapplikationen til redigering af tekstfiler, som bestemt via LaunchServices”. Som standard vil dette være /Applications/TextEdit.app; det er dog muligt for denne indstilling at blive tilsidesat:
open -t file.txt
Endelig enhver fil, der er i “teksten “type åbnes af applikationen, der er bundet til teksttypen, hvis du bare siger open file.txt
. Du kan bruge kommandoen “fil” til at afsløre, hvad operativsystemet mener, at filtypen er: file file.txt
. Så hvis du f.eks. Omdøbte “file.txt” til bare “textfile”, ville open textfile
stadig åbne den i standardprogrammet til redigering af tekstfil, så længe file textfile
mente stadig, at “textfile” faktisk var en tekstfil.
En kort “help” -fil på open
kan findes ved at køre
open --help
Eller du kan læse hele manualen med
man open
Kommentarer
- Jeg sætter dette i min .bash_profile: ” alias o = ‘ åben -a Sublime \ Text \ 2 ‘ ” og så kan jeg bare skrive ved kommandoprompten: ” o text.txt “. Det ‘ er meget let for fingrene;)
-
open
er den eneste ‘ højre ‘ måde at gøre dette på.
Svar
Standard teksteditor er TextEdit. Du kan åbne en tekstfil derinde ved at bruge åben -a:
$ open -a TextEdit hi.txt
Hvis du vil bruge en anden app, skal du blot sætte den i navnet sådan:
$ open -a Coda index.html
Kommentarer
- Dette fungerede for mig (OSX Mojave) med både TextEdit og Visual Studio-kode. Tak!
Svar
Der er to måder:
Hvis din standardteksteditor er TextEdit, kan du blot bruge
open -t file.txt
til at åbne den i TextEditor.
Hvis din standardteksteditor ikke er TextEdit, og du vil åbne den specifikt i TextEdit, kan du bruge
/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt
En af disse kan selvfølgelig gøres til et alias i din shell-konfigurationsfil.
Kommentarer
- Bemærk, at jeg ‘ er ikke sikker på, at konventionen om at sende filnavnet argumentet direkte til applikationen ‘ navn på com mand line fungerer muligvis ikke for alle applikationer. Kun applikationer, der er bygget til at acceptere filnavne på kommandolinjen som gyldige argumenter for åbning, fungerer på denne måde.Jeg tror at den mere generelle
open
kommando bruger en mere grundig metode til at få et program til at ” åbne ” filargumentet sendt til den åbne kommando (dvs. det afhænger af den samme funktionalitet, hvormed Finder ‘ s ” dobbeltklik for at åbne ” handling fungerer). - @Viktor Haag: Begge arbejder sammen med TextEdit.
Svar
Hvis du søger efter en behagelig måde med mere “Linux-følelse”, skal du tilføje noget som det følgende til din ~/.profile
:
alias textmate="open -a TextMate"
eller
alias textedit="open -a TextEdit"
afhængigt af dine redaktører.
Kommentarer
- Selvom
.profile
fungerer, fungerer.bash_profile
er mere almindelig på OS X.
Svar
Hvis du allerede er begyndt at skrive i ter minal, og du vil fortsætte i din yndlingseditor, kan du trykke på ctrl + X , ctrl + E og fortsætte arbejder i emacs eller din standard bash editor.
Hvis du vil ændre standardeditoren, skal du ændre miljøvariablen EDITOR til din foretrukne:
EDITOR=vim;export EDITOR
Svar
1) Hurtig åben tekst Rediger indholdsredigeringsgrænseflade, bemærk at de genererede filer er gemt i /tmp
-mappen:
#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted
2) Foretrækker at tage standardinput og output det til TextEdit
echo "input something"|open -f cat Dockerfile|open -f
3) Bare åbn en TextEdit:
open -e
Fra man open
:
-e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit.
Svar
Se om du har vim-editoren, jeg vidste ikke engang, at min terminal kunne bruge den.
Prøv:
user> vimtutor
for at finde ud af dens kontrolelementer.
Du kan redigere filer ret godt med det. Syntaksen ser noget ud som:
user> vim foo.txt
Svar
TextWrangler (nu afbrudt og erstattet med BBEdit) hvornår installeret med Command Line Utilities
, tillod dig at gøre:
edit README.txt
for at starte TextWrangler, hvilket for mig er pænere end open -t README.txt
, men måske lider jeg bare af inerti.
FYI – edit
er en binær eksekverbar fil ( fra TextWrangler-sættet), ikke kun et alias eller symlink.
Svar
Da du vil åbne “en” teksteditor . Det burde ikke være forkert, hvis du bruger en kommandolinjeteksteditor som f.eks. Vim eller vi. Skriv bare
user> vim filename
Ser på de andre svar kan dette virke kontroversielle. Men da du arbejder mest inde i terminalen. Brug af vim eller Gedit er det ideelle valg.
Svar
Brug gedit
kommando:
gedit your-file.ext
Kommentarer
-
gedit
er ikke installeret som standard på MacOS, selvom t kan installeres via homebrewbrew install gedit
- Det fungerer på Linux: D
- OPen leder efter en MacOS-løsning, ikke Linux. Og nævnt på udkig efter noget til erstatning for gedit på Linux. Dette er også et MacOS-sted, så en Linux-løsning ville være offftopic.