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.
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"
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
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
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.
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;}'