Trovo spesso che un comando Terminale per aprire un file in TextEdit sarebbe molto utile. Esiste un comando simile su Mac OS X?
sudo
, gota apri TextEdit prima in modalità root
sublime
comando.
Trovo spesso che un comando Terminale per aprire un file in TextEdit sarebbe molto utile. Esiste un comando simile su Mac OS X?
sudo
, gota apri TextEdit prima in modalità root
sublime
comando.
Risposte:
open -a TextEdit filename
dovrebbe fare il trucco.
Il -a
flag specifica l'applicazione che desideri, quindi è applicabile a qualsiasi numero di situazioni, comprese quelle in cui TextEdit non è l'editor predefinito.
-t
si apre nell'editor predefinito (ovvero se si utilizza BBEdit, TextMate, ecc.)-e
aprirà il file specificamente in TextEditopen
manuale di comando, vedrai -e Causes the file to be opened with /Applications/TextEdit
. Quindi open -e filename
fai la stessa cosa ed è più semplice.
/Applications/
?
Risposta semplice e diretta: aggiungi un alias al tuo ~ / .bash_profile come:
alias textedit='open -a TextEdit'
Invocalo come:
textedit theFiletoEdit.txt
La differenza tra questa e l'altra risposta è che puoi facilmente ricordarla quando la vuoi. La digitazione text
e il Tabcompletamento automatico lo renderanno immediatamente disponibile
Per quelli con un po 'più di bash background, che vogliono il ragionamento senza doversi preoccupare di capirlo:
Il problema è che un banale symlink (o il suo simile, come un reindirizzamento di script di shell) /Applications/TextEdit.app/Contents/MacOS/TextEdit
provoca una nuova istanza di TextEdit
aprire il file che gli viene passato. Funziona, ma non fornisce il comportamento predefinito previsto per Mac OS X. (se lo provi, vedrai)
Per ottenere il comportamento predefinito dell'interfaccia utente, usando il open
comando integrato Mac , con quel flag '-a TextEdit' (che altri hanno menzionato) induce l'interfaccia utente Mac ad avere (qualsiasi) istanza attualmente in esecuzione di TextEdit gestire la chiamata (senza inapropos ' sudo 'necessario per l'utilizzo del caso generale).
Il comando apri può essere utilizzato per aprire file (nelle loro app predefinite, a meno che non si usi il flag -a), URL (nel browser Web predefinito) e directory (nel Finder).
Un esempio sarebbe
open /Users/Example/Desktop/example.rtf
Per chi trova questo post:
La soluzione era usare il comando sudo open -t /path/file.txt
E le pagine man per il comando open mostrano anche come fare alcune altre cose come mostrare il file nel finder.
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudo
è inutile e indesiderabile.
/etc/hosts
su Lion e non funziona (come previsto). Non mi consente di modificare il file. Clonalo solo. Potrebbe anche andare senza il sudo
, in questo caso. Il file verrà comunque contrassegnato come bloccato . Per essere davvero in grado di farlo, devi prima aprire TextEdit in modalità root o semplicemente usare un editor diverso: apple.stackexchange.com/questions/20199/…
Questa non è una domanda di programmazione. Ma ho fatto un rapido google e ho trovato questo sito:
http://ss64.com/osx/pico.html pico: semplice editor di testo
http://ss64.com/vi.html vi: Editor di testo
E questo sito spiega come utilizzare TextEdit dal terminale.
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/