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

9

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

  • Dove è impostato questo editor di testo predefinito?

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

La scelta predefinita di TextEdit è limitante.

    
posta Mikko Ohtamaa 04.12.2012 - 15:38
fonte

3 risposte

7

È l'applicazione predefinita per i file di testo normale (public.plain-text). Puoi cambiarlo dai pannelli informativi del 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;}'

    
risposta data 04.12.2012 - 17:18
fonte
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 rendere questo un po 'più breve, ho anche un alias nel mio file .profile , in questo modo:

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

Questo mi consente semplicemente di digitare:

edit myfile.txt

e il file si aprirà in TextWrangler.

    
risposta data 04.12.2012 - 17:29
fonte
5

In base alla pagina man aperta (1):

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

  1. Per cambiare 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 di scelta.
  4. Premi "Cambia tutto ..."

Ora i tuoi file con quell'estensione dovrebbero essere aperti nell'editor di testo selezionato con "open -t" dalla riga di comando.

    
risposta data 04.12.2012 - 15:56
fonte

Leggi altre domande sui tag