Cum pornesc TextEditor din linia de comandă?

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

id = „77f0065793”>

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *