Hur startar jag TextEditor från kommandoraden?

Jag arbetar mycket på kommandoraden i en terminal och vill starta en textredigerare på en viss fil. Jag är från Linux Land och använder normalt kwrite eller gedit från ett bash-skal. Försöker hitta Mac-motsvarigheten, som en gissning, försökte

user> textedit somefile.txt 

och

user> texteditor somefile.txt 

och

user> TextEditor somefile.txt 

och andra varianter. Jag kan inte tycka att hitta rätt namn på textredigeringsappen. (Nej, vi är inte efter min smak.) Konstigt nog visste killen i en Apple-butik inte detta.

Kommentarer

  • Både Nathan och mipadi ger svar, men jag tror att de ’ bara är partiella svar , så jag lade till en. Jag ’ är inte säker på om det hade varit bättre att kombinera deras svar på något sätt, och i så fall hur man har gjort det.
  • @Viktor är det i allmänhet inte ’ t bra att lägga om saker som folk redan har sagt, och exakta dubbletter tas bort. Eftersom du hade något att lägga till, skulle bra sätt att gå vara ett svar som säger ” Förutom Nathan och mipadis ’ s tekniker .. . ”, eller kommenterar dessa svar med dina tillägg. Vad du ’ har gjort här är okej, men inte exakt en ’ bästa praxis ’ . Tack för att du frågar; nu vet du för framtiden :-).

Svar

Här är några möjliga svar, alla använder ”öppet” kommandoradsverktyg.

Alternativet -a betyder ”öppna filargumentet med den namngivna applikationen ”:

open -a TextEdit file.txt

-e alternativet betyder ”öppna filargumentet med TextEdit-applikationen”:

open -e file.txt

-t alternativet betyder ”öppna filen med standardapplikationen för redigering av textfiler, som bestäms via LaunchServices”. Som standard är detta /Applications/TextEdit.app; det är dock möjligt för den här inställningen att åsidosättas:

open -t file.txt

Slutligen, alla filer som finns i ”texten ”typ öppnas av applikationen som är bunden till texttypen om du bara säger open file.txt. Du kan använda kommandot ”fil” för att avslöja vad operativsystemet tycker att filtypen är: file file.txt. Så om du till exempel byter namn på ”file.txt” till bara ”textfil” så open textfile öppnar den fortfarande i standardredigeringsprogrammet för textfil så länge som file textfile trodde fortfarande att ”textfil” egentligen var en textfil.

En kort ”hjälp” -fil på open kan hittas genom att köra

open --help 

Eller så kan du läsa hela manualen med

man open 

Kommentarer

  • Jag lägger detta i min .bash_profile: ” alias o = ’ öppen -a Sublime \ Text \ 2 ’ ” och då kan jag helt enkelt skriva vid kommandotolken: ” o text.txt ”. Det ’ är väldigt lätt på fingrarna;)
  • open är det enda ’ höger ’ sätt att göra detta.

Svar

Standardtextredigeraren är TextEdit. Du kan öppna en textfil där genom att använda öppen -a:

$ open -a TextEdit hi.txt 

Om du vill använda en annan app, lägg bara in namnet på det här:

$ open -a Coda index.html 

Kommentarer

  • Detta fungerade för mig (OSX Mojave) med både TextEdit och Visual Studio-kod. Tack!

Svar

Det finns två sätt:

Om din standardtextredigerare är TextEdit kan du helt enkelt använda

open -t file.txt 

för att öppna den i TextEditor.

Om din standardtextredigerare inte är TextEdit och du vill öppna den i TextEdit specifikt kan du använda

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

Endera av dessa kan naturligtvis göras till ett alias i din shell-konfigurationsfil.

Kommentarer

  • Observera att jag ’ Jag är inte säker på att konventionen att skicka filnamnargumentet direkt till applikationen ’ namn på com mand line kanske inte fungerar för alla applikationer. Endast applikationer som är byggda för att acceptera filnamn på kommandoraden som giltiga argument för att öppna fungerar på detta sätt.Jag tror att det mer allmänna open -kommandot använder en mer grundlig metod för att få en applikation att ” öppna ” filargumentet skickas till det öppna kommandot (dvs. det beror på samma funktion som Finder ’ s ” dubbelklicka för att öppna ” åtgärden fungerar).
  • @Viktor Haag: Båda dessa kommer att arbeta med TextEdit.

Svar

Om du söker efter ett bekvämt sätt med mer ”Linux-känsla”, lägg till något som följande i din ~/.profile:

alias textmate="open -a TextMate" 

eller

alias textedit="open -a TextEdit" 

beroende på dina redaktörer.

Kommentarer

  • Även om .profile fungerar fungerar .bash_profile är vanligare på OS X.

Svar

Om du redan började skriva in ter minal och du vill fortsätta i din favoritredigerare kan du trycka på ctrl + X , ctrl + E och fortsätta arbetar i emacs eller din standard bash-redigerare.

Om du vill ändra standardredigeraren, ändra miljövariabeln EDITOR till din favorit:

EDITOR=vim;export EDITOR 

Svar

1) Snabböppen textRedigeringsgränssnitt för innehållsredigering, notera att de genererade filerna lagras i /tmp -katalogen:

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

2) Föredrar att ta standardinmatning och mata ut den till TextEdit

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

3) Bara öppna en TextEdit:

open -e 

Från man open:

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

Svar

Se om du har vim-redigeraren, jag visste inte ens att min terminal skulle kunna använda den.

Försök:

user> vimtutor 

för att ta reda på dess kontroller.

Du kan redigera filer ganska bra med det. Syntaxen ser något ut som:

user> vim foo.txt 

Svar

TextWrangler (nu avstängd och ersatt med BBEdit) när installerad med Command Line Utilities, tillät dig att göra:

edit README.txt 

för att starta TextWrangler, vilket för mig är trevligare än open -t README.txt, men kanske lider jag bara av tröghet.

FYI – edit är en binär körbar fil ( från TextWrangler-satsen), inte bara ett alias eller symlänk.

Svar

Eftersom du vill öppna ”en” textredigerare . Det borde inte vara fel om du använder en kommandoradstextredigerare som vim eller vi. Skriv bara

user> vim filename

Titta på de andra svaren kan tyckas kontroversiella. Men eftersom du arbetar mest inne i terminalen. Använda vim eller Gedit är det perfekta valet.

Svar

Använd gedit -kommando:

gedit your-file.ext 

Kommentarer

  • gedit är inte installerat som standard på MacOS, men t kan installeras via homebrew brew install gedit
  • Det fungerar på Linux: D
  • OP: n letar efter en MacOS-lösning, inte Linux. Och nämnde att man letade efter något att ersätta gedit på Linux. Det här är också en MacOS-webbplats, så en Linux-lösning skulle vara offftopic.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *