Come avvio TextEditor dalla riga di comando?

Lavoro molto dalla riga di comando in un terminale e vorrei avviare un editor di testo su un determinato file. Vengo da Linux Land e normalmente uso kwrite o gedit da una shell bash. Cercando di trovare lequivalente Mac, come ipotesi, ho provato

user> textedit somefile.txt 

e

user> texteditor somefile.txt 

e

user> TextEditor somefile.txt 

e altre varianti. Non riesco “a trovare il nome proprio dellapp editor di testo. (No, non è di mio gradimento.) Stranamente, il ragazzo di un negozio Apple non lo sapeva.

Commenti

  • Sia Nathan che mipadi forniscono risposte, ma penso che ‘ siano solo risposte parziali , quindi ne ho aggiunto uno. ‘ non sono sicuro se sarebbe stato meglio combinare le loro risposte in qualche modo e, in tal caso, come farlo.
  • @Viktor generalmente non lo è ‘ non è consigliabile ripubblicare cose che le persone hanno già detto e i duplicati esatti vengono rimossi. Dato che avevi qualcosa da aggiungere, una buona soluzione sarebbe una risposta che dice ” Oltre alle tecniche di Nathan e mipadi ‘ .. . ” o commenta queste risposte con le tue aggiunte. Quello che ‘ hai fatto qui va bene, ma non esattamente una ‘ best practice ‘ . Grazie per avermelo chiesto; ora lo sai per il futuro :-).

Risposta

Ecco alcune possibili risposte, tutte utilizzando il utilità della riga di comando “open”.

Lopzione -a significa “apri largomento file con lapplicazione denominata “:

open -a TextEdit file.txt

-e significa “apri largomento del file con lapplicazione TextEdit”:

open -e file.txt

Il -t opzione significa “apri il file con lapplicazione predefinita per modificare i file di testo, come determinato tramite LaunchServices”. Per impostazione predefinita, sarà /Applications/TextEdit.app; tuttavia, è possibile che questa impostazione venga sovrascritta:

open -t file.txt

Infine, qualsiasi file che fa parte del testo “type verrà aperto dallapplicazione vincolata al tipo di testo se dici solo open file.txt. Puoi utilizzare il comando “file” per rivelare il tipo di file che il sistema operativo ritiene sia: file file.txt. Quindi, ad esempio, se hai rinominato “file.txt” solo in “file di testo”, open textfile lo aprirà comunque nellapplicazione di modifica dei file di testo predefinita, purché file textfile pensava ancora che “textfile” fosse in realtà un file di testo.

È possibile trovare un breve file “help” su open eseguendo

open --help 

Oppure puoi leggere lintero manuale con

man open 

Commenti

  • Ho inserito questo nel mio .bash_profile: ” alias o = ‘ aperto -a Sublime \ Text \ 2 ‘ ” e poi posso semplicemente digitare al prompt dei comandi: ” o text.txt “. ‘ è molto facile per le dita;)
  • open è lunico ‘ giusto ‘ modo per farlo.

Rispondi

Leditor di testo predefinito è TextEdit. Puoi aprire un file di testo al suo interno utilizzando open -a:

$ open -a TextEdit hi.txt 

Se vuoi usare unaltra app, inserisci il suo nome, in questo modo:

$ open -a Coda index.html 

Commenti

  • Questo ha funzionato per me (OSX Mojave) sia con TextEdit che con Visual Studio Code. Grazie!

Risposta

Ci sono due modi:

Se il tuo editor di testo predefinito è TextEdit, puoi semplicemente utilizzare

open -t file.txt 

per aprirlo in TextEditor.

Se il tuo editor di testo predefinito non è TextEdit e desideri aprirlo in TextEdit in particolare, puoi utilizzare

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

Ognuno di questi può essere reso un alias nel file di configurazione della shell, ovviamente.

Commenti

  • Notare che io ‘ Non sono sicuro che la convenzione di passare largomento del nome del file direttamente al nome dellapplicazione ‘ su com la riga di comando potrebbe non funzionare per tutte le applicazioni. Solo le applicazioni create per accettare nomi di file sulla riga di comando come argomenti validi per lapertura funzioneranno in questo modo. Penso che il comando più generale open utilizzi un metodo più completo per fare in modo che unapplicazione ” venga aperta ” largomento del file passato al comando open (cioè dipende dalla stessa funzionalità con cui il Finder ‘ s ” fai doppio clic per aprire ” action works).
  • @Viktor Haag: entrambi funzioneranno con TextEdit.

Risposta

Se cerchi un modo comodo con più “linux feel” aggiungi qualcosa di simile al tuo ~/.profile:

alias textmate="open -a TextMate" 

o

alias textedit="open -a TextEdit" 

a seconda i tuoi editor.

Commenti

  • Sebbene .profile funzioni, .bash_profile è più comune su OS X.

Risposta

Se hai già iniziato a scrivere in ter minal e vuoi continuare sul tuo editor preferito puoi premere ctrl + X , ctrl + E e continuare lavorando in emacs o nel tuo editor bash predefinito.

Se vuoi cambiare leditor predefinito, cambia la variabile dambiente EDITOR con la tua preferita:

EDITOR=vim;export EDITOR 

Risposta

1) Apertura rapida dellinterfaccia di modifica del contenuto textEdit, nota che i file generati sono archiviati nella directory /tmp:

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

2) Preferisco prendere linput standard e inviarlo a TextEdit

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

3) Solo apri un TextEdit:

open -e 

Da man open:

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

Answer

Vedi se hai leditor vim, non mi ero nemmeno reso conto che il mio terminale potesse usarlo.

Prova:

user> vimtutor 

per capire i suoi controlli.

Puoi modificare i file abbastanza bene con esso. La sintassi sembra qualcosa come:

user> vim foo.txt 

Answer

TextWrangler (ora defunto e sostituito con BBEdit) quando installato con Command Line Utilities, ti ha permesso di fare:

edit README.txt 

per avviare TextWrangler, che per me è più carino di open -t README.txt, ma forse soffro solo di inerzia.

FYI – edit è un file eseguibile binario ( dal kit TextWrangler), non solo un alias o un link simbolico.

Risposta

Dato che vuoi aprire “un” editor di testo . Non dovrebbe essere sbagliato se utilizzi un editor di testo a riga di comando come vim o vi. Digita semplicemente

user> vim filename

Guardando le altre risposte potrebbero sembrare controverse. Ma poiché lavori principalmente allinterno del terminale. Usare vim o Gedit è la scelta ideale.

Risposta

Utilizza il comando gedit:

gedit your-file.ext 

Commenti

  • gedit non è installato per impostazione predefinita su MacOS, anche se può essere installato tramite homebrew brew install gedit
  • Funziona su Linux: D
  • LOP sta cercando una soluzione MacOS, non Linux. E ha menzionato la ricerca di qualcosa per sostituire gedit su Linux. Inoltre, questo è un sito MacOS, quindi una soluzione Linux sarebbe offftopic.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *