Posso aprire i file in TextEdit dal Terminale in Mac OS X?


168

Trovo spesso che un comando Terminale per aprire un file in TextEdit sarebbe molto utile. Esiste un comando simile su Mac OS X?


Sto cercando di aprire Sublime Text dalla riga di comando. Ho fatto "open -a / Applications / Sublime Text 2.app my_file.txt". Funziona ma crea una nuova finestra ogni volta che voglio aprire un file. Qualche correzione?
Mohammad Moghimi,


@MohammadMoghimi Prova semplicemente a usare il sublimecomando.
Timothy Mueller-Harder,

Risposte:


229

open -a TextEdit filename dovrebbe fare il trucco.

Il -aflag specifica l'applicazione che desideri, quindi è applicabile a qualsiasi numero di situazioni, comprese quelle in cui TextEdit non è l'editor predefinito.

Altre opzioni pertinenti

  • -t si apre nell'editor predefinito (ovvero se si utilizza BBEdit, TextMate, ecc.)
  • -e aprirà il file specificamente in TextEdit

2
Probabilmente la soluzione migliore.
daviesgeek,

Se si desidera un programma il cui nome ha spazi, è necessario sfuggirli, ad esempio, aprire -a Adobe \ Photoshop \ CS6
image.png

Come aprirlo con SublimeText3 che rimane in / path / SublimeText3?
emeraldhieu,

3
Nel openmanuale di comando, vedrai -e Causes the file to be opened with /Applications/TextEdit. Quindi open -e filenamefai la stessa cosa ed è più semplice.
DawnSong

Le applicazioni disponibili sono definite come quelle che vivono all'interno di /Applications/?
Daniel Pendergast,

39

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 texte 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/TextEditprovoca una nuova istanza di TextEditaprire 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 opencomando 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).


L'apertura di un file in un'istanza textedit già in esecuzione non funziona in mojave. Ho provato tutte le bandiere.
Karl Pokus,

6

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

1
Questo è probabilmente il modo più semplice per aprire file di testo per la modifica in un editor grafico dal terminale.
David Thomas,

4

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


10
L'uso sudoè inutile e indesiderabile.
Chris Page

1
A meno che il file non sia altrimenti accessibile all'utente. Ma in generale, d'accordo.
Bobson

2
In realtà, ho appena provato a usare questo comando con sudo per modificare /etc/hostssu 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/…
cregox

0

Questa non è una domanda di programmazione. Ma ho fatto un rapido google e ho trovato questo sito:

http://ss64.com/osx/

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/


1
Nessuno di questi link dimostra come aprire il file in textEdit.

L'ultimo link lo fa.

Lo fa assolutamente, grazie per averlo aggiunto, sei un googler molto più veloce di me.

Funziona? Perché non ho esperienza con Mac OSX (Windows fan boy ^^)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.