<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dev&#039;nsound &#187; textmate</title>
	<atom:link href="http://devnsound.com/tag/textmate/feed/" rel="self" type="application/rss+xml" />
	<link>http://devnsound.com</link>
	<description>Entre musique et technologies du web</description>
	<lastBuildDate>Fri, 03 Sep 2010 23:57:27 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Une utilisation plus productive pour TextMate</title>
		<link>http://devnsound.com/developpement/une-utilisation-plus-productive-pour-textmate/</link>
		<comments>http://devnsound.com/developpement/une-utilisation-plus-productive-pour-textmate/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 12:40:11 +0000</pubDate>
		<dc:creator>Flayks</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[editeur]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[textmate]]></category>
		<category><![CDATA[zen coding]]></category>

		<guid isPermaLink="false">http://devnsound.com/?p=845</guid>
		<description><![CDATA[TextMate est un (le ?) logiciel de d&#233;veloppement bien connu des utilisateurs Apple. Microsoft users, d&#233;sol&#233; mais ce post ne pourra que vous faire languir un peu plus&#8230; Donc, je disais, Textmate. Cet outil est d&#39;apparence tr&#232;s pauvre mais dans l&#39;envers du d&#233;cors se cache un fonctionnement compl&#232;tement&#8230; incroyable, c&#39;est le mot. Si bundles, macros [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" class="alignnone size-full wp-image-882" height="112" src="http://devnsound.com/wp-content/uploads/2009/11/tmpowerfullcoding.jpg" title="" width="526" /></p>
<p><a href="http://macromates.com">TextMate</a> est un (le ?) logiciel de d&eacute;veloppement bien connu des utilisateurs Apple. <span style="font-size: 8px;">Microsoft users, d&eacute;sol&eacute; mais ce post ne pourra que vous faire languir un peu plus&#8230;</span> Donc, je disais, Textmate. Cet outil est d&#39;apparence tr&egrave;s pauvre mais dans l&#39;envers du d&eacute;cors se cache un fonctionnement compl&egrave;tement&#8230; incroyable, c&#39;est le mot. Si bundles, macros et autres termes barbares ne vous disent rien, &ccedil;a va venir. Mais le but de cet article ne sera pas de vous expliquer ce qu&#39;est Textmate et comment fonctionne-t-il, mais plus vous pr&eacute;senter comment je m&#39;en sert, du moins au point de vue des plugins, bundles, th&egrave;mes et autres futilit&eacute;s. Je vous laisse regarder <a href="http://www.youtube.com/results?search_query=textmate+screencast&amp;search_type=&amp;aq=f">des screencasts</a> pour en savoir un peu plus et voir comment ce <strike>petit</strike> soft peut-&ecirc;tre tr&egrave;s efficace.<span id="more-845"></span></p>
<p>J&#39;utilise ce logiciel de la fa&ccedil;on la plus productive possible, enfin j&#39;essaye. Et ce avec ce qu&#39;on appelle des bundles, des commandes du type raccourcis mais en un peu plus pouss&eacute;s qui vous permettrons par exemple, de cr&eacute;er une commande affichant la propri&eacute;t&eacute; CSS &quot;margin-top:10px&quot; en tapant &quot;mt&quot; suivi d&#39;une touche Tab. Le texte &quot;mt&quot; se transformera directement en &quot;margin-top:px&quot; et le curseur se positionnera entre : et px. Pas mal non ? Vous pourrez cr&eacute;er autant de bundles que vous voulez et ce pour tous les langages de programmation.</p>
<p>Je vais vous &eacute;pargner tous les snippets que j&#39;ai cr&eacute;&eacute; (des commandes raccourcies comme celle pr&eacute;sent&eacute;e juste au dessus), mais je vais vous exposer les diff&eacute;rentes ressources que je poss&egrave;de pour acc&eacute;l&eacute;rer ma mani&egrave;re de coder.</p>
<ul>
<li><img alt="" class="alignleft size-full wp-image-877 noborder" height="57" src="http://devnsound.com/wp-content/uploads/2009/11/tmbundle-theme.jpg" title="" width="57" /><strong>Th&egrave;me Espresso</strong> : Indispensable &agrave; une bonne visibilit&eacute;, il faut un bon th&egrave;me avec une bonne coloration syntaxique. Je me suis amus&eacute; &agrave; reproduire le th&egrave;me complet du logiciel concurrent <a href="http://macrabbit.com/espresso/">Espresso</a> (mais tr&egrave;s bien aussi) pour TextMate. Si &ccedil;a int&eacute;resse quelqu&#39;un, <a href="http://devnsound.com/wp-content/uploads/2009/11/Espresso.tmTheme.zip">le voici</a>. Et voila un aper&ccedil;u (cliquez sur l&#39;image pour le voir en plus grand).<a href="http://devnsound.com/wp-content/uploads/2009/11/tmtheme-big.jpg" rel="superbox[image]" style="margin: 12px 0pt; display: block;"><img alt="" class="alignnone size-full" height="50" src="http://devnsound.com/wp-content/uploads/2009/11/tmtheme-mini.jpg" title="" width="512" /></a>Vous pourrez le convertir pour Notepad++ avec <a href="http://framework.lojcomm.com.br/tmTheme2nppStyler/">le service suivant</a>, gratuitement et tr&egrave;s simplement.</li>
<li><a href="http://www.flickr.com/photos/clearlyambiguous/137244994/"><img alt="" class="alignright size-full wp-image-869" src="http://devnsound.com/wp-content/uploads/2009/11/tm-zencoding.jpg" /></a><strong> Le&nbsp;</strong><strong> Zen Coding</strong> &#8211; Ce bundle est un peu la perle du d&eacute;veloppement en HTML. Il n&#39;est pas facile de l&#39;aborder du premier coup mais sont utilit&eacute; est telle que vous ne pourrez plus faire comme avant&#8230; apr&egrave;s. <a href="http://code.google.com/p/zen-coding/">Zen Coding</a> consistera &agrave; r&eacute;duire consid&eacute;rablement les op&eacute;rations et les lignes de code (un div, dedans un autre div avec un p et une image&#8230;). Le raisonnement est tr&egrave;s diff&eacute;rent. Vous tapez <u><strong>une ligne</strong></u> de code, seulement.
<p></p>
<pre class="wp_syntax" style="width: 345px;">div#container&gt;div#header&gt;h1+ul#menu&gt;li*5&gt;a</pre>
<p>deviendra avec un raccourci que vous personnaliserez (Cmd + E pour ma part)</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;container&quot;&gt;
	&lt;div id=&quot;header&quot;&gt;
		&lt;h1&gt;&lt;/h1&gt;
		&lt;ul id=&quot;menu&quot;&gt;
			&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre></div></div>

<p>J&#39;explique un peu quand m&ecirc;me. En gros dans cette ligne de code, on dit que dans un div avec un id &quot;container&quot;, on y met un div avec un id &quot;header&quot; compos&eacute; d&#39;un h1 et d&#39;un ul d&#39;id &quot;menu&quot; contenant 5 li avec des a. C&#39;est assez lourd a expliquer mais &agrave; pratiquer c&#39;est vraiment autre chose.</p>
<p>Et le pompon c&#39;est que disponible sur TextMate, mais aussi sur TopStyle (pc), WebIDE et IntelliJ IDEA (mac/pc/linux), Coda (mac), Aptana (mac/pc/linux) et Espresso (mac). C&#39;est pas beau &ccedil;a ? Notepad++ et compagnie, d&eacute;sol&eacute;, mais circulez pour le moment&#8230; Ce sera un grand jour quand le support sera propos&eacute;.</p>
</li>
<li><img alt="" class="alignleft size-full wp-image-875 noborder" height="57" src="http://devnsound.com/wp-content/uploads/2009/11/tmbundle-js.jpg" title="" width="57" /><strong>Le bundle <a href="http://svn.textmate.org/trunk/Bundles/JavaScript%20jQuery.tmbundle/">jQuery</a></strong> &#8211; Tr&egrave;s pratique pour les adeptes de cette librairie javascript, elle permettra de taper du code jQuery de mani&egrave;re tr&egrave;s simple, &eacute;tant donn&eacute; que toutes les fonctions sont d&eacute;j&agrave; pr&eacute;format&eacute;es. Vous n&#39;aurez qu&#39;&agrave; taper <code>.bind()</code> ou <code>.click</code> suivi d&#39;une pression sur la touche <em>Tab</em> et vous n&#39;aurez qu&#39;&agrave; taper le code que vous voulez, sans perdre du temps avec les bases.</li>
<li><img alt="tmbundle-php" class="alignleft size-full wp-image-876 noborder" height="57" src="http://devnsound.com/wp-content/uploads/2009/11/tmbundle-php.jpg" title="tmbundle-php" width="57" /><strong>Le bundle <a href="http://svn.textmate.org/trunk/Bundles/PHP.tmbundle/">PHP</a></strong> &#8211; Aussi utile pour les d&eacute;veloppeurs PHP, des bouts de code comme les $_COOKIE[&#39;&#39;], $_POST[&#39;&#39;] tr&egrave;s p&eacute;nibles &agrave; taper seront disponible tr&egrave;s simplement avec un $_ et une touche <em>Tab</em>. C&#39;est magique !</li>
<li style="margin-top: 10px;"><img alt="" class="alignleft size-full wp-image-875 noborder" height="57" src="http://devnsound.com/wp-content/uploads/2009/11/tmbundle-js.jpg" title="" width="57" /><strong>Le bundle <a href="http://svn.textmate.org/trunk/Bundles/JavaScript.tmbundle/">Javascript</a></strong> &#8211; Un peu pareil que pour jQuery, tout le code un peu p&eacute;nible &agrave; taper sera d&eacute;sormais tr&egrave;s simple et plut&ocirc;t agr&eacute;able &agrave; coder.</li>
<li style="clear: both; margin-top: 27px;"><img alt="" class="alignleft size-full wp-image-878 noborder" height="114" src="http://devnsound.com/wp-content/uploads/2009/11/tmbundle-htmlcss.jpg" title="" width="57" /><strong>Mes bundles <a href="http://devnsound.com/wp-content/uploads/2009/11/bundleCSSHTML.zip">HTML &amp; CSS</a></strong> &#8211; Il en existe une moulte quantit&eacute; totalement diff&eacute;rents les uns des autres. Le concepteur du Zen Coding a fait <a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLElementsEn">les siens</a> et ils ne sont pas mal du tout. J&#39;ai cr&eacute;&eacute; les miens pour plus de simplicit&eacute; encore comme par exemple pour les propri&eacute;t&eacute; CSS : &quot;mt&quot; = martin-top:; &quot;mb&quot; = margin-bottom:; &quot;z&quot; = z-index:; &quot;bgu&quot; = background:url(); etc. Pour l&#39;HTML, c&#39;est similaire, on aura par exemple &quot;in&quot; pour &lt;input type=&quot;&quot; value=&quot;&quot; name=&quot;&quot; id=&quot;&quot; /&gt;, &quot;object&quot; pour l&#39;insertion d&#39;une vid&eacute;o de mani&egrave;re correcte, etc. Des raccourcis qui sont devenus familiers maintenant et surtout utilis&eacute;s &agrave; chaque fois !</li>
<li>Bien d&#39;autres bundles encore&#8230; Tous <a href="http://svn.textmate.org/trunk/Bundles/">disponibles ici</a>, pour une utilisation bien particuli&egrave;re bonne recherche !</li>
</ul>
<p>A ce propos, j&#39;essaierai de vous faire un petit screencast rapide afin de vous pr&eacute;senter un peu la b&ecirc;te de mani&egrave;re un peu plus concr&egrave;te. Ah et sinon, soyez rassur&eacute;, Microsoftiens, une solution semblable &agrave; TextMate est disponible, eh oui ! Il s&#39;appelle <a href="http://www.e-texteditor.com/">E-TextEditor</a> et il supporte les bundles de TextMate, le tout payant (une 30aine de $) avec une p&eacute;riode d&#39;essai de 30 jours. Soyez rassur&eacute; :p</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdevnsound.com%2Fdeveloppement%2Fune-utilisation-plus-productive-pour-textmate%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdevnsound.com%2Fdeveloppement%2Fune-utilisation-plus-productive-pour-textmate%2F&amp;source=devnsound&amp;style=compact&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<div id="crp_related"><h3>Vous aimerez peut-être...</h3><ul><li><a href="http://devnsound.com/developpement/css-coder-en-ligne-ou-deploye/" rel="bookmark" class="crp_title">CSS : Coder en ligne ou déployé ?</a></li><li><a href="http://devnsound.com/developpement/astuces-wordpress-creer-un-bandeau-a-propos/" rel="bookmark" class="crp_title">Astuces WordPress : Créer un bandeau à propos</a></li><li><a href="http://devnsound.com/developpement/decouvrez-javascriptcompressor-et-jsbeautifer/" rel="bookmark" class="crp_title">Découvrez JavascriptCompressor et JSBeautifer</a></li><li><a href="http://devnsound.com/service/a-decouvrir-mooshell/" rel="bookmark" class="crp_title">A découvrir : MooShell</a></li><li><a href="http://devnsound.com/developpement/sjq-6-le-fondu-est-souvent-tres-efficace/" rel="bookmark" class="crp_title">SJQ #6 : Le fondu est souvent très efficace</a></li></ul></div><img src="http://devnsound.com/?ak_action=api_record_view&id=845&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://devnsound.com/developpement/une-utilisation-plus-productive-pour-textmate/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->