{"id":11355,"date":"2011-08-31T20:00:00","date_gmt":"2011-08-31T18:00:00","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/2011\/08\/31\/pourquoi-textmate\/"},"modified":"2011-08-31T20:06:40","modified_gmt":"2011-08-31T18:06:40","slug":"pourquoi-textmate","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2011\/08\/31\/pourquoi-textmate\/","title":{"rendered":"Pourquoi TextMate ?"},"content":{"rendered":"<p><em>Pourquoi tu utilises <a href=\"http:\/\/macromates.com\/\">TextMate<\/a> pour blogger ? (Pourquoi utiliser un \u00e9diteur de texte, et payant avec \u00e7a, et pas juste TextEdit ou m\u00eame l&#8217;interface Web du blog ?)<\/em><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/08\/textmate1.png\" alt=\"Textmate\" \/><\/p>\n\n<p>C&#8217;est une question que l&#8217;on me pose r\u00e9guli\u00e8rement. J&#8217;ai d\u00e9j\u00e0 parl\u00e9 de la <a href=\"http:\/\/davidbosman.fr\/blog\/2010\/05\/08\/utiliser-markdown-pour-blogger-depuis-textmate\/\">compatibilit\u00e9 de TextMate avec Markdown<\/a> qui le rend si pratique pour blogger mais, en ce qui me concerne, cela va bien au-del\u00e0 de \u00e7a. Et vu qu&#8217;on en causait entre nous avec Anthony, on s&#8217;est dit que ce serait sympa d&#8217;expliquer <a href=\"http:\/\/metrozendodo.com\/2011\/08\/31\/pourquoi-bbedit\/\">nos choix d&#8217;outils respectifs<\/a> <s>(le lien arrive d\u00e8s que Anthonny me le file ;))<\/s>.<!--more--><\/p>\n\n<p>Pourquoi ne pas passer par le navigateur Web et utiliser l&#8217;interface d&#8217;administration du blog ? Chacun fait ce qu&#8217;il veut mais, de vous \u00e0 moi, tant qu&#8217;\u00e0 \u00e9crire autant le faire confortablement, dans une application qui a \u00e9t\u00e9 con\u00e7ue pour \u00e7a plut\u00f4t que dans le <i>champ de saisie<\/i> d&#8217;un <i>formulaire<\/i> HTML dans un <i>navigateur<\/i> Web \u2014 navigateurs dont, en plus de \u00e7a, on sait la l\u00e9gendaire fiabilit\u00e9&#8230;<\/p>\n\n<p>Donc, navigateur Web except\u00e9, comment choisir un outil ? On commence par d\u00e9finir ses besoins \u2014 un marteau, par exemple, se r\u00e9v\u00e9lera tr\u00e8s utile pour enfoncer un clou, mais peut-\u00eatre un peu moins pour manger des spaghettis.<\/p>\n\n<p>Besoin ? Un outil pour \u00e9crire. Reste \u00e0 trouver le(s) bon(s) outil(s).<\/p>\n\n<p>Pour moi, le bon outil c&#8217;est celui qui provoquera le moins de frictions entre l&#8217;id\u00e9e d&#8217;un article et sa publication. Il doit \u00eatre <strong>simple d&#8217;emploi, rapide et fiable<\/strong>. \u00c7a semble con \u00e0 dire (et \u00e7a l&#8217;est probablement aussi \u00e0 lire), mais j&#8217;ai parfois le sentiment que certaines applications sont d\u00e9velopp\u00e9es exactement pour les raisons inverses : complexes, bord\u00e9liques et instables, c&#8217;est comme si elles avaient \u00e9t\u00e9 pens\u00e9es pour emmerder l&#8217;auteur \u2014 Oui Clippy, <a href=\"http:\/\/www.google.fr\/search?q=clippy&amp;hl=fr&amp;prmd=ivns&amp;tbm=isch&amp;tbo=u&amp;biw=1775&amp;bih=1081\">mon regard assassin se pose sur toi<\/a>.<\/p>\n\n<p>D&#8217;o\u00f9 mon choix de TextMate&#8230; de TextMate <em>et de<\/em> Byword (quand je veux m&#8217;isoler de tout, en mode plein \u00e9cran) <em>et de<\/em> Notational Velocity (mon Yojimbo \u00e0 moi : un savant m\u00e9lange de bloc-notes, de Finder intelligent et de Spotlight dop\u00e9), trois applications qui, en plus d&#8217;utiliser le format TXT et de supporter le formatage Markdown, r\u00e9pondent \u00e0 mes trois crit\u00e8res :<\/p>\n\n<p><strong>La fiabilit\u00e9<\/strong>, c&#8217;est facile \u00e0 comprendre : il ne doit pas planter. Il ne doit pas me faire perdre une virgule. Je n&#8217;ai jamais vu un \u00e9diteur de texte planter, contrairement aux traitements de texte comme Word ou Libre Office ou, pire encore, comme n&#8217;importe quel navigateur Web.<\/p>\n\n<p><strong>La rapidit\u00e9<\/strong> est \u00e9videmment li\u00e9e \u00e0 la simplicit\u00e9 : je suis rapide quand l&#8217;outil n&#8217;est pas une entrave \u2014 et quand je sais ce que je veux \u00e9crire, mais l\u00e0 aucun outil ne peut m&#8217;aider.<\/p>\n\n<p><strong>La simplicit\u00e9<\/strong>, c&#8217;est totalement subjectif. Dans mon cas, c&#8217;est entre autres choses de travailler dans une interface la plus d\u00e9pouill\u00e9e possible sans me priver de quoi ce soit dont j&#8217;ai besoin (mais c&#8217;est tellement subjectif que \u00e7a me semble difficile d&#8217;en discuter). Par contre, je pense que nous serons tous d&#8217;accord pour dire que la simplicit\u00e9 consiste \u00e0 r\u00e9duire le nombre de manipulations n\u00e9cessaires pour r\u00e9aliser une t\u00e2che quelconque, peu importe l&#8217;outil choisi. C&#8217;est l\u00e0 que TextMate a termin\u00e9 de me s\u00e9duire.<\/p>\n\n<p>Ce serait difficile \u00e0 expliquer et tr\u00e8s long, comme de vous parler d&#8217;<em>elle<\/em>, de vous dire comment d&#8217;un battement de ses cils ou d&#8217;un sourire <em>elle<\/em> renvoie le Big Bang au rang de p\u00e9tard mouill\u00e9. Je vous propose donc plut\u00f4t un truc tout b\u00eate, facile et m\u00e9canique&nbsp;: compter, \u00e9tape par \u00e9tape, les manipulations que je fais dans TextMate pour \u00e9crire et publier un article simple (sans images, cat\u00e9gories, mots-cl\u00e9s, etc.), et je vous invite ensuite \u00e0 comparer (en comptant chaque manip, chaque clic, etc.) avec toute autre application de votre choix :<\/p>\n\n<blockquote>\n  <ol>\n  <li>Ouvrir TextMate.<\/li>\n  <li>Cr\u00e9er un nouveau fichier (\u00e0 partir d&#8217;un mod\u00e8le pr\u00e9d\u00e9fini pr\u00e9rempli&nbsp;: <code>Cmd+Ctrl+N<\/code>, chez moi).<br \/>\n  <img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/08\/template.png\" alt=\"Template\" \/><\/li>\n  <li>\u00c9crire le titre du billet.<\/li>\n  <li>\u00c9crire le billet (je n&#8217;en parle pas ici, mais je laisse g\u00e9n\u00e9ralement les billets reposer quelques jours). <\/li>\n  <li>Passer le correcteur (clic droit sur le texte, pour d\u00e9marrer Antidote HD depuis TextMate).<\/li>\n  <li>Revenir dans TextMate.<\/li>\n  <li>Coller le texte corrig\u00e9.<\/li>\n  <li><code>Ctrl+Alt+Cmd+P<\/code>, pour afficher un aper\u00e7u du r\u00e9sultat.<\/li>\n  <li><code>Ctrl+Cmd+P<\/code>, pour le publier.<\/li>\n  <li>(Enregistrer le fichier sur le Mac, pour avoir une copie locale du billet)<\/li>\n  <\/ol>\n<\/blockquote>\n\n<p>Dix \u00e9tapes, dont quatre sont optionnelles (10 et 5,6, 7 \u2014 mais on aurait tort de s&#8217;en passer), et mon billet est publi\u00e9. Je n&#8217;ai d\u00fb quitter qu&#8217;une seule fois mon \u00e9diteur de texte, pour utiliser le correcteur, et encore : cela s&#8217;est fait d&#8217;un simple clic droit. Six \u00e9tapes donc, pour les plus t\u00e9m\u00e9raires.<\/p>\n\n<p>C&#8217;est encore plus int\u00e9ressant si vous ajoutez des illustrations \u00e0 l&#8217;article, puisqu&#8217;il suffit de faire glisser une photo sur la fen\u00eatre de TextMate pour qu&#8217;il uploade la photo sur votre serveur (oui, m\u00f4ssieur) et g\u00e9n\u00e8re le lien correspondant et l&#8217;ins\u00e8re \u00e0 l&#8217;emplacement du curseur. Une manipulation donc.<\/p>\n\n<p>Et puis, il y a d&#8217;autres avantages \u00e0 utiliser TextMate, ou un autre \u00e9diteur de texte :<\/p>\n\n<ul>\n<li>La gestion des multi-blogs.<\/li>\n<li>L&#8217;int\u00e9gration avec Mercurial (contr\u00f4le de version, moins joli que <em>Versions<\/em> dans Mac OSX Lion mais en un peu plus pr\u00e9cis ;))<\/li>\n<li>Le support de (Multi)Markdown. J&#8217;insiste, mais le Markdown \u00e7a change la vie. <\/li>\n<li>La facilit\u00e9 qu&#8217;il y a \u00e0 r\u00e9diger\/corriger les billets hors ligne et de les publier d&#8217;un clic, apr\u00e8s coup. <\/li>\n<li>La possibilit\u00e9 de programmer leur publication.<\/li>\n<li>L&#8217;ajout des mots-cl\u00e9s et cat\u00e9gories directement dans le fichier (rien \u00e0 cocher) :<br \/>\n<img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/08\/meta.png\" alt=\"Meta\" \/><br \/>\n<em>Une bonne part des billets publi\u00e9s ici sont programm\u00e9s. Il suffit d&#8217;indiquer le jour et l&#8217;heure \u00e0 la ligne Date:.<\/em><\/li>\n<li>Le format TXT qui permet d&#8217;\u00e9diter les billets sur n&#8217;importe quel ordinateur, smartphone ou iPad (oups, j&#8217;ai pas \u00e9crit &#8220;<em>tablette<\/em>&#8221; ?). Et qui fonctionne si bien avec la syncro Dropbox.<\/li>\n<\/ul>\n\n<p>Alors oui, TextMate est payant. Oui, la version 2 \u00e9tait d\u00e9j\u00e0 annonc\u00e9e \u00e0 l&#8217;\u00e9poque o\u00f9 les dinosaures faisaient la loi sur Terre. Mais \u00e7a ne change rien au fait qu&#8217;il marche tr\u00e8s bien encore aujourd&#8217;hui et qu&#8217;il me fait gagner un temps fou.<\/p>\n\n<p>David &hearts; TextMate.<\/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>Bien entendu, c&#8217;est un choix strictement personnel qui ne disqualifie pas les autres et qui n&#8217;est pas grav\u00e9 dans le marbre. Les fid\u00e8les du blog savent bien que je ne me prive pas de tester d&#8217;autres solutions (voire m\u00eame de foutre en l&#8217;air le site en essayant carr\u00e9ment n&#8217;importe quoi).<\/p>\n\n<p>TextMate n&#8217;est d&#8217;ailleurs pas le seul outil que j&#8217;utilise pour \u00e9crire : en plus de Notational Velocity et Byword, pour des projets plus longs j&#8217;utilise Scrivener, pour le boulot (ce qui me paye mon abonnement Internet et les pizza) je travaille presque exclusivement dans Word (que je connais assez pour le plier \u00e0 mes besoins et pour \u00e9viter ses d\u00e9fauts).<\/p>\n\n<p><strong>BBEdit<\/strong> est un s\u00e9rieux candidat, comme le montre Anthony, mais il ne m&#8217;apporte rien pour compenser ce que je perdrais en quittant TextMate : la superbe gestion de MultiMarkdown et les bundles, la publication int\u00e9gr\u00e9e   (update: \u00e0 noter, par rapport \u00e0 ce qu&#8217;explique Anthony, que TextMate supporte lui aussi un syst\u00e8me de clippings, ainsi que de scripts&#8211;shell et Applescript).<\/p>\n\n<p><strong>Emacs<\/strong> est une autre piste : il propose un mode &#8220;Markdown&#8221; ainsi qu&#8217;un mode &#8220;blog&#8221; qui permettent d&#8217;\u00e9crire et de publier sur le blog sans quitter Emacs (<em>sauf<\/em> pour l&#8217;upload des images). Mais c&#8217;est Emacs et, m\u00eame si je l&#8217;utilise de plus en plus avec plaisir sous Ubuntu, il exige de tout r\u00e9apprendre pour, au final, se retrouver avec une solution qui me semble moins performante que les bundles de TextMate pour mon usage.<\/p>\n\n<p>M\u00eame chose pour <strong>(Mac)Vim<\/strong>, qui m&#8217;a sembl\u00e9 encore plus difficile \u00e0 configurer que Emacs.<\/p>\n\n<p>Ne m&#8217;incendiez pas d&#8217;avoir os\u00e9 critiquer ces \u00e9diteurs dont la renomm\u00e9e n&#8217;est plus \u00e0 faire  : il va de soi que le probl\u00e8me vient de moi. Je ne suis tout simplement pas assez dou\u00e9 pour les utiliser correctement. Malheureusement, je ne peux pas me changer ni upgrader mes capacit\u00e9s intellectuelles. Par contre, je peux changer d&#8217;\u00e9diteur de texte \ud83d\ude09<\/p>\n\n<p>En fait, si vous me demandez mon avis, je ne connais qu&#8217;une seule application qui peut se comparer \u00e0 TextMate en terme de capacit\u00e9s et du facteur du-moins-d&#8217;emmerdemment-possible : le superbe <a href=\"http:\/\/www.red-sweater.com\/marsedit\/\"><strong>MarsEdit<\/strong><\/a>, ce qui peut surprendre vu qu&#8217;il se positionne \u00e0 l&#8217;oppos\u00e9 de TextMate comme \u00e9diteur WYSIWYG (fa\u00e7on Word, quoi). H\u00e9las, il ne stocke pas les billets au format TXT, ce qui ne me convient pas. Mais si le format TXT n&#8217;a pas d&#8217;importance pour vous et si vous cherchez un outil simple et performant, et moins aust\u00e8re que TextMate&#8230; testez MarsEdit.<\/p>\n\n<p>Mis\u00e8re ! Quelle tartine. Vous \u00eates courageux d&#8217;\u00eatre arriv\u00e9 ici. J&#8217;esp\u00e8re au moins que \u00e7a aura r\u00e9pondu \u00e0 vos questions \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pourquoi tu utilises TextMate pour blogger ? (Pourquoi utiliser un \u00e9diteur de texte, et payant avec \u00e7a, et pas juste TextEdit ou m\u00eame l&#8217;interface Web du blog ?) C&#8217;est une question que l&#8217;on me pose r\u00e9guli\u00e8rement. J&#8217;ai d\u00e9j\u00e0 parl\u00e9 de &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2011\/08\/31\/pourquoi-textmate\/\">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],"tags":[39,21,38,47,51,5],"class_list":["post-11355","post","type-post","status-publish","format-standard","hentry","category-mac","tag-apple","tag-ecriture","tag-markdown","tag-textmate","tag-txt","tag-zen"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/11355","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=11355"}],"version-history":[{"count":16,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/11355\/revisions"}],"predecessor-version":[{"id":11356,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/11355\/revisions\/11356"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=11355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=11355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=11355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}