In che modo Mountain Lion imposta l'editor di testo predefinito per il comando terminale "open -t"?


9

OSX sembra offrire un open -tcollegamento da riga di comando per aprire file arbitrari nell'editor di testo predefinito del sistema.

  • Dov'è impostato questo editor di testo predefinito?

  • Posso cambiarlo dalla riga di comando (se possibile) o altrimenti a livello di programmazione?

La scelta predefinita di TextEdit è limitante.

Risposte:


7

È l'applicazione predefinita per i file di testo semplice (public.plain-text). Puoi cambiarlo dai pannelli informativi di Finder o con duti .

Puoi anche modificare ~ / Library / Preferences / com.apple.launchservices.plist, ma è necessario riavviare per applicare le modifiche.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.macromates.textmate;}'


Sai leggere anche il valore corrente con defauls?
Mikko Ohtamaa,

@MikkoOhtamaa man defaultsti dirà come farlo, ma sostanzialmente defaults read com.apple.LaunchServices LSHandlersti dirà il gestore predefinito per tutti i tipi di file.
Smilin Brian,

Le applicazioni predefinite modificate da Finder non vengono aggiunte a com.apple.LaunchServices.plist. È possibile utilizzare lsregister -dumpo DefaultApplication . (O duti se stai solo cercando di evitare di aggiungere due voci alla
lista

6

Puoi anche usare open -a <application> <file>per aprire un file dal Terminale nell'editor di tua scelta, in questo modo:

open -a TextWrangler.app myfile.txt

Per renderlo un po 'più breve, ho anche un alias nel mio .profilefile, in questo modo:

alias edit="open -a TextWrangler.app $1"

Questo mi permette di digitare:

edit myfile.txt

e il file si aprirà in TextWrangler.


Solo un avvertimento, puoi anche ottenere questo risultato eseguendo "Installa strumenti da riga di comando" dal menu dell'applicazione di TextWrangler. Installerà un editcomando, che fa quello che fa il tuo alias e inoltre ha un sacco di opzioni da linea di comando.
duozmo,

5

Secondo la pagina man aperta (1):

-t Causes the file to be opened with the default text editor, as determined via LaunchServices

  1. Per modificare l'editor associato, trova un file con l'estensione che stai tentando di aprire nel Finder e selezionalo.
  2. Seleziona File> Ottieni informazioni dalla barra dei menu.
  3. Cambia "Apri con" nel tuo editor di testo preferito.
  4. Premi il tasto "Cambia tutto ..."

Ora i file con tale estensione dovrebbero aprirsi nell'editor di testo selezionato con "open -t" dalla riga di comando.


1
Non ha funzionato per me.
JohnK,

^ funziona perfettamente invece di modificare il valore predefinito tramite la riga di comando! Grazie!
Ting Ting Lei,
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.