Sostituisci Text Edit come editor di testo predefinito

80

Ho visto domande come questo che non abbastanza risolvere il mio problema.

Mi piacerebbe rendere Sublime Text 3 il visualizzatore / editor di file predefinito per tutti i file che attualmente usano textedit.

La maggior parte di questi file può essere comando + i 'd, ma quelli che non hanno estensione non possono. Forniscono tutti i tipi di errori di permessi come quelli in questa immagine

C'è un modo per non usare mai textedit, e invece impostare sublime come editor predefinito per tutti i file ?

    
posta wrossmck 10.03.2014 - 19:18
fonte

10 risposte

41

Imposta il testo sublime come gestore predefinito per public.plain-text

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

Questa risposta è per Mavericks e prima.

Per Yosemite e versioni successive, utilizza com.apple.LaunchServices / com.apple.launchservices.secure .

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Ricorda di riavviare per raccogliere le modifiche.

    
risposta data 10.03.2014 - 19:24
fonte
37

Ho provato la soluzione di grgarside in passato e credo che abbia funzionato. Tuttavia, su Yosemite e El Capitan, mi sono imbattuto in problemi.

Il commento di

DonnaLea in quella soluzione mi ha aiutato a creare una soluzione. Ho aggiunto il percorso della cartella prima di com.apple.launchservices inoltre il file aveva un nome leggermente diverso com.apple.launchservices.secure .

Puoi vedere il file / le cartelle che vengono modificati nel seguente percorso:

/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

Screenshot per riferimento:

Ecco il comando che ho usato nel terminale:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Infine, dopo un riavvio alla mia macchina ha funzionato come pubblicizzato.

    
risposta data 22.12.2015 - 06:58
fonte
34

Un'altra opzione è usare duti ( link / link ).

Esegui brew install duti , salva un tipo di file come questo:

duti -s com.sublimetext.3 public.plain-text all

Le modifiche devono essere applicate immediatamente, quindi non devi riavviare come quando modifichi com.apple.LaunchServices.plist .

Per cambiare anche l'applicazione predefinita per gli script eseguibili senza estensione del nome file, aggiungi una riga come questa:

duti -s com.sublimetext.3 public.unix-executable all

    
risposta data 11.03.2014 - 15:52
fonte
18
  1. Fai clic con il pulsante destro del mouse su un file .txt in Finder.
  2. Scegli "Ottieni informazioni".
  3. Espandi "Apri con:" e scegli il tuo editor di testo preferito in discesa.
  4. Premi il pulsante "Cambia tutto ..." sotto il menu a discesa e quindi conferma nella finestra di dialogo che si apre con "Continua".

Funziona su Yosemite (OS X 10.10).

    
risposta data 05.03.2015 - 22:36
fonte
6

Le soluzioni qui proposte funzionano perfettamente per Sublime, ma volevo farlo per Visual Studio Code. L'unica differenza è che devi trovare "l'identificatore del bundle dell'applicazione" per qualsiasi editor di testo che usi. Ho eseguito questo comando:

/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist 

link per riferimento

per ottenere l'identificatore "com.microsoft.VSCode". Quindi ho installato "duti" e ho eseguito questo comando:

duti -s com.microsoft.VSCode public.plain-text all

Questo dovrebbe funzionare per qualsiasi editor di testo che vuoi installato in / Applicazioni. Spero che questo aiuti gli utenti non-Sublime.

    
risposta data 10.08.2016 - 21:36
fonte
5

Gestisco centralmente tutta la gestione delle mie app predefinite con Avvio magico . Puoi configurarlo per aprire tutto txt con Sublime Text come predefinito senza riga di comando (a fianco, puoi cambiarlo facilmente da System Preferences ).

Un'altra caratteristica utile di Magic Launch è che puoi impostare regole basate sul nome del file, posizione delle cartelle, che uso intensamente per scegliere diverse app per lo sviluppo e la scrittura.

    
risposta data 11.03.2014 - 16:17
fonte
1

RCDefaultApp funziona ancora su macOS Sierra. Puoi facilmente selezionare quale programma è predefinito per il testo normale (BBEedit nel mio caso).

    
risposta data 02.11.2017 - 08:36
fonte
-2

Questa soluzione è strappata da un video di YouTube, ma funziona perfettamente per la mia situazione (sto solo usando Sublime per modificare i file in linguaggi come Python, Java e Ruby).

Per qualsiasi file particolare, fai clic con il tasto destro del mouse, seleziona "Altre informazioni" e fai clic sulla scheda "Apri con". È possibile selezionare l'editor di testo desiderato e utilizzare "Cambia tutto" per utilizzare l'editor per tutti i file di questo tipo. Ovviamente, questo non funziona per i file senza estensione, ma è stato per me una soluzione rapida facile.

    
risposta data 11.01.2016 - 20:32
fonte
-3

Fai clic destro sul file - > Altro - > Scegli il tuo editor di testo preferito (scelgo il testo di Sublime nella mia cartella Applicazioni) - > Seleziona la casella di controllo "Apri sempre con" - > Aprire.

Questa impostazione verrà applicata automaticamente a tutti gli altri file nella macchina.

Non è necessario alcun riavvio o non è necessario alcun software di terze parti.

    
risposta data 13.05.2015 - 17:31
fonte
-3

Per prima cosa ottieni informazioni sul file che vuoi impostare come sublime il testo sublime. Quindi vai all'aperto come sezione e scegli sublime. Dopo che la stampa cambia tutto, quindi continua nel menu popup e hai finito

    
risposta data 12.02.2016 - 08:40
fonte

Leggi altre domande sui tag