associa l'applicazione al file con nomi particolari (piuttosto che suffisso)

2

Voglio aprire tutti i makefile con TextWrangler. Ma dal momento che i makefile non hanno suffisso, quindi un tipo di file vincolante in TextWrangler non funziona.

Come posso dire al Mac di aprire qualsiasi file chiamato Makefile con TextWrangler?

    
posta onemach 28.01.2012 - 11:30
fonte

3 risposte

1

Non c'è modo di farlo, puoi cambiare l'applicazione aperta per ogni istanza usando i metodi standard, tuttavia questo non si applica a tutti gli altri file con lo stesso nome.

Ci sono due soluzioni alternative, ma quelle comportano un po 'più di movimenti dell'utente, clic- > muovi il mouse - > fai clic) invece di fare doppio clic

  1. TextWrangler aggiunge una voce di menu al menu di scelta rapida (ctrl-clic sinistro) per tutti i file in "Apri file in TextWrangler"
  2. Trascina i file nell'app TextWrangler (o una scorciatoia) per aprire direttamente i file.
risposta data 28.01.2012 - 16:34
fonte
1

Non conosco alcun modo per modificare l'app predefinita in base al nome del file, ma è possibile assegnare un'applicazione predefinita per i file di testo senza estensione (e script di shell eseguibili). f=~/Library/Preferences/com.apple.launchservices.plist; plutil -convert xml1 $f; open $f -a TextEdit e aggiungi le voci sotto alla matrice LSHandlers:

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.barebones.textwrangler</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.barebones.textwrangler</string>
</dict>

L'applicazione delle modifiche richiede il riavvio del sistema operativo (non solo la disconnessione e il ritorno)

    
risposta data 27.02.2012 - 21:03
fonte
0

C'è un modo, ma mi chiedo se LaunchSerivces lo onorerebbe su Lion o no.

In che modo, sta impostando il creatore del file e amp; digita codice.

Ho letto qualche tempo fa che il LaunchServices di Lion non onora più quei codici e sono tecnologia Legacy dai vecchi giorni Mac.

Posso pensare a una possibile soluzione per questo. Cioè per cambiare, se questo è anche possibile, kMDItemContentType per avere un tipo unico per Makefile . Anche quel tipo deve essere un po 'come costruito ed elencato nel campo sottostante che è kMDItemContentTypeTree . Puoi cercare quei campi mentre esegui % mdls Makefile in Terminal.app.

In ogni caso, impostazione del creatore & digita codici o imposta kMDItemContentType campo, non è un compito facile. Ma spero di averti messo sulla strada giusta per una possibile soluzione.

    
risposta data 27.02.2012 - 22:40
fonte

Leggi altre domande sui tag