2012-02-21 7 views
51

Come posso impostare TextMate come editor di testo predefinito su Mac OS X?Imposta TextMate come editor di testo predefinito su Mac OS X

ho provato con

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate 
export EDITOR='mate -w' 

ma che non funziona.

+0

Vedi anche (http://apple.stackexchange.com/questions/49532/change-the-default-application-for-a-file-extension-via-script-command-line/) e [Come mettere permanentemente TextEdit nella lista di menu Apri con ... ?] (http://apple.stackexchange.com/questions/60591/how-to-permanently-put-textedit-in-the-open-with-menu-list/). –

+0

Trovo questo post facile e utile http://www.imore.com/how-change-default-apps-os-x – shellbye

risposta

81

Appena a destra (o controllo) fare clic su un file del tipo che si desidera modificare e:

"Ottieni informazioni" -> "Apri con:" -> (Seleziona TextMate) -> "Cambia tutto"

+10

Tieni presente che questo sarà su base per estensione di file, quindi dovrai fare per un file di ogni estensione di file per cui vuoi che il textmate sia l'editor di default. – rick

+2

corretto, l'ho fatto per l'editor di Sublime.I cambiamenti radicali mi rendono un po 'nervoso che andrà troppo lontano (buona fortuna a ritroso) e c'è davvero solo una manciata di tipi di file che devono essere modificati. Li faccio in base alle necessità. – Timeout

+1

Ciao, lo faccio come hai detto, ma funziona solo per un file, non per tutti. – Ben

3

Hai modificato la variabile di ambiente PATH della shell per includere ~/bin? Quella directory di solito non è inclusa in PATH per impostazione predefinita su OS X. Potrebbe essere più semplice creare il collegamento simbolico in /usr/local/bin che di solito è incluso in PATH. Prova:

echo $PATH 
31

Il metodo tramite Finder non è pratico. Se sei uno sviluppatore, i file probabilmente includono .profile, .gitconfig, .bashrc, .bash_profile, .htdocs, ecc

Il modo migliore per farlo è in Bash (per Sublime Text 3):

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

Per altri editor di testo, presumo che sia possibile sostituire "com.sublimetext.3" con la stringa corretta. Probabilmente potresti Google per il nome del tuo editor di testo + "LSHandlerContentType = public.plain-text" per capire quale sarebbe la stringa della tua app.

Per me, questo ha cambiato i valori di default per entrambi Finder, e

$ open ~/.bashrc 
+8

Molti di noi usano solo un editor di testo alla volta. Il Finder cambia il valore predefinito per un determinato tipo di file, ma chi vuole modificarlo per .html, .htm, .sh, .py, .txt, .css, .conf, .prod-conf, .staging-conf, .dev- conf (o qualsiasi altro sviluppatore di una squadra potrebbe chiamare determinati file di configurazione), .md, .gitconfig ........ la lista è infinita. TextEdit è un editor di testo ORRIBILE. Le modifiche radicali sono buone quando sostituisce quel software ** CRAP ** che ha come impostazione predefinita il rich text, che può rompere qualcosa se si apre/si salva con esso perché non è stato ancora segnato questo tipo di file utilizzando il Finder. – KFunk

+1

A proposito, cosa succede se cambio il mio editor di testo da SublimeText2 a SublimeText3 (hanno finalmente rimosso il numero di versione sul nome dell'app)? O la mia macchina si fa da sé e devo reinstallare il sistema operativo? Passare attraverso ogni tipo di file nel Finder? Non pratico se non vivi in ​​un mondo perfetto. – KFunk

+6

Questa è la risposta specifica che stavo cercando, poiché stavo cercando di impostare l'editor predefinito per i dotfile che contengono le preferenze. Grazie. –

1

Per cambiare l'editor di testo predefinito su tutta la linea, utilizzare il metodo di cui sopra (cioè, "Get   Info"   → "Apri   con: "  → (editor   di   scelta)   →" Modifica   Tutti ") su .txt file. Quindi verrà utilizzato come editor predefinito per qualsiasi file basato su testo che non ha ancora una preferenza applicativa per la sua estensione.

Ad esempio, se si utilizza il terminale, il comando open -t utilizzerà l'editor di testo preferito, che è qualsiasi applicazione associata ai file .txt. Di default questo è (avete indovinato) TextEdit, a meno che non specificiate esplicitamente altrimenti.

0

questo ha funzionato per me su OS X   V10.11 (El Capitan): [? Cambiare l'applicazione predefinita (per un'estensione di file) tramite riga di script/comando]

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