Hvordan starter jeg TextEditor fra kommandolinjen?

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 homebrew brew 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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *