web-dev-qa-db-fra.com

Définissez TextMate comme éditeur de texte par défaut sur Mac OS X

Comment puis-je définir TextMate comme éditeur de texte par défaut sur Mac OS X?

Je l'ai essayé avec

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

mais ça ne marche pas.

52
Ben

Cliquez avec le bouton droit (ou contrôle) sur un fichier du type que vous souhaitez modifier et:

"Obtenir des informations" -> "Ouvrir avec:" -> (Sélectionner TextMate) -> "Tout modifier"

90
Timeout

La méthode via Finder n'est pas pratique. Si vous êtes développeur, vos fichiers incluent probablement .profile, .gitconfig, .bashrc, .bash_profile, .htdocs, etc.

La meilleure façon de le faire est dans Bash (pour Sublime Text 3):

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

Pour les autres éditeurs de texte, je suppose que vous pouvez remplacer "com.sublimetext.3" par la chaîne appropriée. Vous pouvez probablement rechercher le nom de votre éditeur de texte sur Google + "LSHandlerContentType = public.plain-text" pour déterminer la chaîne de votre application.

Pour moi, cela a changé les valeurs par défaut du Finder et

$ open ~/.bashrc
34
KFunk

Avez-vous modifié votre variable d'environnement Shell PATH pour inclure ~/bin? Ce répertoire n'est généralement pas inclus dans PATH par défaut sous OS X. Il pourrait être plus simple de créer le lien symbolique dans /usr/local/bin qui est généralement inclus dans PATH. Essayer:

echo $PATH
3
Ned Deily

Pour modifier l'éditeur de texte par défaut dans tous les domaines, utilisez la méthode susmentionnée (c'est-à-dire, "Get Info" → "Ouvrir avec:" → (éditeur de choix) → "Change All") sur fichiers .txt . Ensuite, il sera utilisé comme éditeur par défaut pour tout fichier texte qui n'a pas encore de préférence d'application pour son extension.

Par exemple, si vous utilisez le terminal, la commande open -t utilisera votre éditeur de texte préféré, quelle que soit l'application associée aux fichiers .txt. Par défaut, c'est (vous l'avez deviné) TextEdit, sauf indication contraire explicite.

2
eestrada

Cela a fonctionné pour moi sur OS X v10.11 (El Capitan):

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