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