Lucrez mult la linia de comandă dintr-un terminal și aș dori să pornesc un editor de text într-un anumit fișier. Sunt „de la Linux Land și folosesc în mod normal kwrite sau gedit dintr-un shell bash. Încercând să găsesc echivalentul Mac, ca o presupunere, am încercat
user> textedit somefile.txt
și
user> texteditor somefile.txt
și
user> TextEditor somefile.txt
și alte variații. Nu pot să găsesc numele propriu al aplicației editor de text. (Nu, vi nu este pe placul meu.) În mod ciudat, tipul de la un magazin Apple nu știa acest lucru.
Comentarii
- Atât Nathan cât și Mipadi oferă răspunsuri, dar cred că ‘ sunt doar răspunsuri parțiale , așa că am adăugat unul. Nu ‘ nu sunt sigur dacă ar fi fost mai bine să le combinăm cumva răspunsurile și, dacă da, cum să fac asta.
- @Viktor, în general, nu este ‘ nu este bine să publicați din nou lucruri despre care oamenii au spus deja, iar duplicatele exacte sunt eliminate. Deoarece aveți ceva de adăugat, modalitățile bune de parcurs ar fi un răspuns care să spună ” Pe lângă tehnicile lui Nathan și mipadi ‘. . ” sau comentează aceste răspunsuri cu addendumurile tale. Ceea ce ‘ ați făcut aici este în regulă, dar nu exact o ‘ cea mai bună practică ‘ . Multumesc de intrebare; acum știi pentru viitor :-).
Răspuns
Iată câteva răspunsuri posibile, toate folosind utilitar de linie de comandă „deschis”.
Opțiunea -a înseamnă „deschideți argumentul fișierului cu aplicația numită „:
open -a TextEdit file.txt
-e înseamnă „deschideți argumentul fișierului cu aplicația TextEdit”:
open -e file.txt
-t opțiunea înseamnă „deschideți fișierul cu aplicația implicită pentru editarea fișierelor text, așa cum se determină prin LaunchServices”. În mod implicit, acesta va fi /Applications/TextEdit.app; cu toate acestea, este posibil ca această setare să fie suprascrisă:
open -t file.txt
În sfârșit, orice fișier care „s” din text „tipul va fi deschis de aplicația legată de tipul de text dacă doar spuneți open file.txt
. Puteți utiliza comanda „fișier” pentru a dezvălui ceea ce sistemul de operare crede că este tipul de fișier: file file.txt
. Deci, de exemplu, dacă ați redenumit „file.txt” la „textfile”, atunci open textfile
îl va deschide în aplicația implicită de editare a fișierelor text, atâta timp cât file textfile
încă mai credea că „textfile” este de fapt un fișier text.
Un fișier scurt „help” pe open
rulând
open --help
Sau puteți citi întregul manual cu
man open
Comentarii
- Am pus acest lucru în .bash_profile: ” alias o = ‘ deschis -a Sublime \ Text \ 2 ‘ ” și apoi pot pur și simplu să scriu la promptul de comandă: ” o text.txt „. ‘ este foarte ușor pe degete;)
-
open
este singurul ‘ corect ‘ mod de a face acest lucru.
Răspuns
Editorul de text implicit este TextEdit. Puteți deschide un fișier text acolo folosind open -a:
$ open -a TextEdit hi.txt
Dacă doriți să utilizați o altă aplicație, pur și simplu puneți-o în numele ei, astfel:
$ open -a Coda index.html
Comentarii
- Acest lucru a funcționat pentru mine (OSX Mojave) atât cu TextEdit, cât și cu Visual Studio Code. Mulțumesc!
Răspunde
Există două moduri:
Dacă editorul dvs. de text implicit este TextEdit, puteți utiliza pur și simplu
open -t file.txt
pentru a-l deschide în TextEditor.
Dacă editorul de text implicit nu este TextEdit și doriți să îl deschideți în TextEdit în mod specific, puteți utiliza
/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt
Oricare dintre acestea poate fi făcut alias în fișierul dvs. de configurare a shell-ului, desigur.
Comentarii
- Observați că I ‘ Nu sunt sigur că convenția de a transmite argumentul numele fișierului direct la numele aplicației ‘ pe com linia de comandă poate să nu funcționeze pentru toate aplicațiile. Doar aplicațiile construite pentru a accepta numele de fișiere pe linia de comandă ca argumente valide pentru deschidere vor funcționa în acest fel. Cred că comanda mai generală
open
folosește o metodă mai detaliată pentru a obține o aplicație ” deschis ” argumentul fișierului trecut la comanda open (adică depinde de aceeași funcționalitate prin care Finder ‘ s ” faceți dublu clic pentru a deschide acțiunea „.) - @Viktor Haag: Ambele vor funcționa cu TextEdit.
Răspuns
Dacă căutați un mod confortabil cu mai mult „linux feel” adăugați ceva de genul următor la ~/.profile
:
alias textmate="open -a TextMate"
sau
alias textedit="open -a TextEdit"
în funcție de editorii dvs..
Comentarii
- Deși
.profile
funcționează,.bash_profile
este mai frecvent pe OS X.
Răspunde
Dacă ai început deja să scrii în ter minal și doriți să continuați cu editorul dvs. preferat, puteți apăsa ctrl + X , ctrl + E și continuați lucrează în emacs sau în editorul bash implicit.
Dacă doriți să schimbați editorul implicit, modificați variabila de mediu EDITOR cu cea preferată:
EDITOR=vim;export EDITOR
Răspuns
1) Text deschis rapid Editați interfața de editare a conținutului, rețineți că fișierele generate sunt stocate în directorul /tmp
:
#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted
2) Prefer să luați intrarea standard și să o scoateți la TextEdit
echo "input something"|open -f cat Dockerfile|open -f
3) Doar deschideți un TextEdit:
open -e
De la man open
:
-e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit.
Răspuns
Vedeți dacă aveți editorul vim, nici măcar nu mi-am dat seama că terminalul meu îl poate folosi.
Încercați:
user> vimtutor
pentru a afla comenzile sale.
Puteți edita fișiere destul de bine cu acesta. Sintaxa arată ceva ca:
user> vim foo.txt
Răspuns
TextWrangler (acum defunct și înlocuit cu BBEdit) când instalat cu Command Line Utilities
, v-a permis să faceți:
edit README.txt
pentru a lansa TextWrangler, ceea ce pentru mine este mai frumos decât open -t README.txt
, dar poate că „sufer doar de inerție.
FYI – edit
este un fișier executabil binar ( din kitul TextWrangler), nu doar un alias sau un link simbolic.
Răspuns
Deoarece doriți să deschideți un editor de text „a” . Nu ar trebui să fie greșit dacă utilizați un editor de text pe linia de comandă, cum ar fi vim sau vi. Tastați doar
user> vim filename
Privind celelalte răspunsuri ar putea părea controversate. Dar pe măsură ce lucrați mai ales în interiorul terminalului. Utilizarea vim sau Gedit este alegerea ideală.
Răspuns
Utilizați comanda gedit
:
gedit your-file.ext
Comentarii
-
gedit
nu este instalat implicit pe MacOS, deși t poate fi instalat prin homebrewbrew install gedit
- Funcționează pe Linux: D
- OP caută o soluție MacOS, nu Linux. Și menționează că caută ceva care să înlocuiască gedit pe Linux. De asemenea, acesta este un site MacOS, deci o soluție Linux ar fi offftopic.