Editor predefinito per i file senza estensione del nome in Mac OS X.


25

Voglio aprire i file senza l'estensione del nome del file, inclusi i file .dotsystem (ad esempio .htaccesso .vimrc) con un editor diverso da TextEdit. Fare il normale Cambia tutto ... nel pannello Ottieni informazioni non farà il trucco in quanto dà il seguente errore:

testo alternativo

Risposte:


26

Devi modificare l'editor per il text/plaintipo mime o public.plain-textUTI. La normale finestra di dialogo Ottieni informazioni modifica l'associazione per l'estensione del nome file, che questi file non hanno.


Ottieni RCDefaultApp e installalo.

Apri Preferenze di Sistema »App predefinite» App . Seleziona l'editor predefinito desiderato e cerca uno dei precedenti nell'elenco dei tipi supportati dell'applicazione.

testo alternativo testo alternativo testo alternativo

Seleziona la voce e fai clic su Imposta come predefinito . Hai finito. Sia l'apertura da Finder che la riga di comando openapriranno il tuo nuovo editor predefinito.


Questo cambia anche tutti i .txtfile e simili. Non credo che questo possa essere evitato, poiché OS X pensa che sia questi che i file senza estensione siano public.plain-text/ text/plain.


Per fare ciò senza RCDefaultApp , modifica Modifica ~/Library/Preferences/com.apple.LaunchServices.plist.

Aggiungi una voce sotto LSHandlers, contenente l'UDI (chiave LSHandlerContentType, ad es. public.plain-text) E l'identificatore del bundle dell'applicazione ( LSHandlerRoleAll, ad es com.macromates.textmate.).

È simile a questo nell'editor dell'elenco proprietà :

testo alternativo testo alternativo


1
Oppure scegli la scheda Tipi di Mime e scegli da quale testo / semplice app viene aperto (questo consente di utilizzare Aquamacs.app che non ha i tipi di Mime mostrati nella sua lista
user151019,

Questo ha funzionato per me. Grazie mille Daniel. Un paio di cose da aggiungere: avevo bisogno di disconnettermi dal sistema operativo e quindi riconnettermi. Inoltre, curiosamente, i file .DS_STORE sono ancora aperti in TextEdit per impostazione predefinita, ma tutti gli altri file .dotsystem ora si stanno aprendo nel mio editor desiderato.
Jasonkuhrt,

Esiste un modo per farlo defaults writeinvece di scaricare software di terze parti?
ma11hew28,

@Matt Vedi il mio post modificato.
Daniel Beck

Qual è la differenza tra text/plaine public.plain-text? C'è qualche motivo diverso dall'esempio di @ Mark per scegliere l'uno rispetto all'altro?
Orion751,

2

Puoi anche eseguire plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.pliste aggiungere qualcosa del genere:

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

È possibile applicare le modifiche riavviando o ricostruendo il database di Servizi di avvio. Disconnettersi e riconnettersi non è sufficiente.

Oppure aggiungi questo a un file di configurazione duti :

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-textinclude anche file con estensione .txto .text. Non conosco alcun modo per modificare l'applicazione predefinita per i file con estensioni arbitrarie .

public.unix-exexutableinclude script eseguibili senza estensione del nome file. Se provi a cambiare l'applicazione predefinita per loro dal Finder, c'è un errore come questo:

L'operazione non può essere completata.

Si è verificato un errore imprevisto (codice errore -50).

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.