TextMate : utiliser Markdown comme langage par défaut

Par défaut, TextMate considère que chaque nouveau fichier est du texte simple. Or, j’écris tout en Markdown, je dois donc chaque fois modifier le type, dans la liste déroulante en bas de la fenêtre :

Defaultmarkdown.png

Ça fait des mois que je me dis que ce serait quand même sacrément cool de pouvoir définir le format par défaut. Ouais, c’est vrai que ce serait vraiment cool. Mais ce n’est qu’hier soir que je me suis décidé à chercher si c’était possible — c’est pas de la paresse, notez, c’est plus subtil que ça, mais ce serait bien trop long à expliquer. Hum. Bref.

Donc, c’est possible, mais ça implique de passer par le Terminal. Une petite recherche m’ayant amené sur le compte Twitter de Macromates et à cette solution pour utiliser le HTML par défaut.

Il a suffi de l’adapter au Markdown. C’est-à-dire de localiser le fichier plist dans le bundle Markdown, de dénicher son uuid (identificateur universel unique) et de faire comprendre à ce brave TextMate que à partir de maintenant Mardkown était son seul et unique Dieu, et qu’il avait pas intérêt à l’oublier.

Solution courte

Fermez TextMate et, dans le Terminal, sur une seule ligne, tapez :

defaults write com.macromates.textmate OakDefaultLanguage 0A1D9874-B448-11D9-BD50-000D93B6E43C

C’est tout. Redémarrez TextMate qui vous proposera à présent le Markdown comme format par défaut. Enfin, si tout s’est passé correctement 😉

Solution détaillée

Si ça ne marche pas, ou si vous êtes du genre curieux, voici la manip en détail :

cd /Applications/TextMate.app/Contents/SharedSupport/ Bundles/Markdown.tmbundle/Syntaxes/

plutil -convert xml1 Markdown.plist

grep -A1 uuid Markdown.plist

Ce qui devrait donner quelque chose comme :

<key>uuid</key>
<string>0A1D9874-B448-11D9-BD50-000D93B6E43C</string>

Reste plus qu’à copier l’uuid et à l’utiliser :

defaults write com.macromates.textmate OakDefaultLanguage 0A1D9874-B448-11D9-BD50-000D93B6E43C

Mine de rien, avec ce petit changement, TextMate qui était déjà fichtrement sympa devient encore plus foutrement sexy.