{"id":9541,"date":"2011-02-03T17:42:05","date_gmt":"2011-02-03T16:42:05","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/?p=9541"},"modified":"2011-08-10T16:23:11","modified_gmt":"2011-08-10T14:23:11","slug":"textmate-utiliser-markdown-comme-langage-par-defaut","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2011\/02\/03\/textmate-utiliser-markdown-comme-langage-par-defaut\/","title":{"rendered":"TextMate : utiliser Markdown comme langage par d\u00e9faut"},"content":{"rendered":"<p>Par d\u00e9faut, TextMate consid\u00e8re que chaque nouveau fichier est du texte simple. Or, j&#8217;\u00e9cris tout en Markdown, je dois donc chaque fois modifier le type, dans la liste d\u00e9roulante en bas de la fen\u00eatre :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/02\/defaultmarkdownpng.png\" alt=\"Defaultmarkdown.png\" \/><\/p>\n\n<p>\u00c7a fait des mois que je me dis que ce serait quand m\u00eame sacr\u00e9ment cool de pouvoir d\u00e9finir le format par d\u00e9faut. <em>Ouais<\/em>, c&#8217;est vrai que ce serait vraiment cool. Mais ce n&#8217;est qu&#8217;hier soir que je me suis d\u00e9cid\u00e9 \u00e0 chercher si c&#8217;\u00e9tait possible \u2014 c&#8217;est pas de la paresse, notez, c&#8217;est plus subtil que \u00e7a, mais ce serait bien trop long \u00e0 expliquer. Hum. Bref.<\/p>\n\n<p>Donc, c&#8217;est possible, mais \u00e7a implique de passer par le Terminal. Une petite recherche m&#8217;ayant amen\u00e9 sur le compte <a href=\"http:\/\/twitter.com\/#!\/macromates\/status\/6113194707787776\">Twitter de Macromates<\/a> et \u00e0 <a href=\"http:\/\/lists.macromates.com\/textmate\/2006-February\/008276.html\">cette solution pour utiliser le HTML par d\u00e9faut<\/a>.<\/p>\n\n<p>Il a suffi de l&#8217;adapter au Markdown. C&#8217;est-\u00e0-dire de localiser le fichier plist dans le bundle Markdown, de d\u00e9nicher son uuid (identificateur universel unique) et de faire comprendre \u00e0 ce brave TextMate que \u00e0 partir de maintenant Mardkown \u00e9tait son seul et unique Dieu, et qu&#8217;il avait pas int\u00e9r\u00eat \u00e0 l&#8217;oublier.<\/p>\n\n<h3>Solution courte<\/h3>\n\n<p>Fermez TextMate et, dans le Terminal, sur une seule ligne, tapez :<br \/><br \/><code>defaults write com.macromates.textmate OakDefaultLanguage 0A1D9874-B448-11D9-BD50-000D93B6E43C<\/code><\/p>\n\n<p>C&#8217;est tout. Red\u00e9marrez TextMate qui vous proposera \u00e0 pr\u00e9sent le Markdown comme format par d\u00e9faut. Enfin, si tout s&#8217;est  pass\u00e9 correctement \ud83d\ude09<\/p>\n\n<h3>Solution d\u00e9taill\u00e9e<\/h3>\n\n<p>Si \u00e7a ne marche pas, ou si vous \u00eates du genre curieux, voici la manip en d\u00e9tail :<\/p>\n\n<p><code>cd \/Applications\/TextMate.app\/Contents\/SharedSupport\/ Bundles\/Markdown.tmbundle\/Syntaxes\/<\/code>\n<br \/><br \/>\n<code>plutil -convert xml1 Markdown.plist <\/code>\n<br \/>\n<br \/>\n<code>grep -A1 uuid Markdown.plist<\/code><\/p>\n\n<p>Ce qui devrait donner quelque chose comme :<\/p>\n\n<p><code>&lt;key&gt;uuid&lt;\/key&gt;<\/code><br \/>\n<code>&lt;string&gt;0A1D9874-B448-11D9-BD50-000D93B6E43C&lt;\/string&gt;<\/code><\/p>\n\n<p>Reste plus qu&#8217;\u00e0 copier l&#8217;uuid et \u00e0 l&#8217;utiliser :<\/p>\n\n<p><code>defaults write com.macromates.textmate OakDefaultLanguage 0A1D9874-B448-11D9-BD50-000D93B6E43C<\/code><\/p>\n\n<div align=\"center\"><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/images\/zen.png\" alt=\"\" zen=\"\" style=\"border: 0px none ;\"><\/div>\n\n<p>Mine de rien, avec ce petit changement, TextMate qui \u00e9tait d\u00e9j\u00e0 fichtrement sympa devient encore plus foutrement sexy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Par d\u00e9faut, TextMate consid\u00e8re que chaque nouveau fichier est du texte simple. Or, j&#8217;\u00e9cris tout en Markdown, je dois donc chaque fois modifier le type, dans la liste d\u00e9roulante en bas de la fen\u00eatre : \u00c7a fait des mois que &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2011\/02\/03\/textmate-utiliser-markdown-comme-langage-par-defaut\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,12],"tags":[21,47,5],"class_list":["post-9541","post","type-post","status-publish","format-standard","hentry","category-mac","category-trucs-et-astuces","tag-ecriture","tag-textmate","tag-zen"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/9541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=9541"}],"version-history":[{"count":8,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/9541\/revisions"}],"predecessor-version":[{"id":11060,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/9541\/revisions\/11060"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=9541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=9541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=9541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}