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