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