Tag: TextMate

Nouveau Processus de Travail en cours

Mon ancien workflow – Processus de Travail – ne convient plus à la nouvelle direction donnée au blog. Des outils seront abandonnés, d’autres prendront leurs places dans la joie et la bonne humeur.

Quand les méthodes et les outils deviennent un frein à la productivité, c’est qu’il est grand temps d’en changer.

La bonne nouvelle est que cette nouvelle façon de faire, fonctionnera aussi bien pour le Blog que pour mon activité professionnelle. Pourquoi se compliquer la tâche en multipliant les processus alors qu’une simple réflexion – et de l’huile de coude – me fera gagner un temps considérable ?

Pour faire un peu de « teasing », je peux vous annoncer que le nouveau workflow sera basé sur nvALT, TextMate, Prizmo 2, et d’autres, couplés à des méthodes issues du monde de management que j’ai outrageusement modifiées.

Rendez-vous donc prochainement dans un billet à ce sujet…

Intervertir deux caractères adjacents

Pour ceux qui tapent vite au clavier, il arrive souvent d’intervertir deux caractères dans l’empressement.
Ainsi, au lieu d’écrire « les voitures », vous écrivez « lse voitures ».

Il y a une astuce simple pour corriger ce genre de fautes.
Il suffit de placer le curseur entre les deux caractères adjacents – le ‘s’ et le ‘e’- dans notre exemple et de presser les touches CTRL+T.

intervertirCaract

Cette astuce fonctionne aussi bien avec TextEdit, Mail, TextMate et bien d’autres encore.

TextMate: L’utilité des PlaceHolders

Toujours dans la découverte de l’excellent TextMate, j’ai vu qu’il existait une fonction très intéressante dans les snippets qui consiste à garder le focus sur les champs de saisies suivants après l’appui sur la touche Tab.

Cette fonction, appelée « PlaceHolders » est une sorte de container dans lequel sera stocké la valeur ou le texte que vous aurez saisi.

Imaginons que vous désirez créer un formulaire automatique, regroupant les civilités et adresses de vos contacts. Pour cela, vous devrez d’abord créer un snippet en allant dans le Menu Bundles > Edit Snippets.

TMMsnippet

Ensuite donnez un nom à votre Snippet, choisissez un raccourci (dans mon cas form1+Tab), et indiquez le code suivant par exemple.

Civilité : ${1:Mr.Mme}
 Nom : ${2:Nom}
 Prénom : ${3:Prénom}
 Adresse : ${4:Adr1}
 Adresse2 : ${5:Adr2}
 Code Postal : ${6:CP}
 Ville : ${7:Ville}

Le PlaceHolder a pour forme : ${1: xxx}, puis ${2: yyy} pour le deuxième et ainsi de suite.

Explications: le chiffre « 1″ dans ${1:xxx} correspond au numéro du PlaceHolder, il en est de même pour le chiffre « 2″ qui lui correspondant à votre deuxième PlaceHolder.

Attention: Si vous mettez le même numéro pour plusieurs PlaceHolders, ces derniers prendront la valeur du premier champ saisi ayant ce même numéro.

Exemple: Dans notre code ci-dessus, si j’avais indiqué « Ville : ${2:Ville} », le champ ville se serait rempli automatiquement avec la valeur de « Nom : ${2:Nom} » puisqu’il possède le même numéro (chiffre 2).

Revenons à nos moutons, vous devriez obtenir quelque chose comme ci-dessous :

TMformsnip

Notez que si j’appuie sur la touche Tab de mon clavier après avoir écrit « Form1″ dans Textmate, aura pour effet d’afficher le formulaire vierge dans mon document.

Voici le résultat obtenu:

TMformEmpt

Je n’ai maintenant plus qu’a saisir les données puis appuyer sur la touche Tab pour passer au champ de saisie suivant. Une fois cela fait, j’obtiens cela.

TMformfull

Vous voyez, c’est très simple non ? A vous de jouer !

TextMate: Transformer un mot en lien vers votre blog

Sur les conseils de mon ami David Bosman, j’ai acheté ce week-end le fabuleux TextMate, un éditeur de texte générique pour Mac OS X. Cependant, ce n’est pas qu’un simple éditeur de texte puisqu’il permet notamment de créer des macros enregistrables, du code, et même des snippets (code réutilisable).

C’est certainement pour toutes ces raisons que les développeurs l’utilisent pour leur Workflow, mais également parce que cette application est d’une souplesse et puissance tout simplement bluffantes.

J’ai créé quelques snippets sous Textmate, notamment pour l’automatisation de certaines tâches comme peut le permettre TextExpander. Toutefois, je ne parlerais pas de cela pour le moment, mais plutôt d’une commande que j’ai créé afin de transformer n’importe quel mot en lien vers mon blog.

Pour cela, il faut se rendre dans le Menu « Bundles » de TextMate comme indiqué dans l’image ci-dessous:

TMbundles

Après avoir donné un nom à ma commande, j’ai tapé le code suivant :

echo "$TM_CURRENT_WORD"
TMcommand

Puis j’ai ajouté un raccourcis « CTRL+L » qui me permet d’appeler cette fameuse commande.

Comment se comporte cette commande ? C’est simple, il suffit que je tape un mot dans TextMate puis à la fin de ce dernier, j’appelle mon raccourcis en faisant un « CTRL+L ». Cela à pour effet de transformer ce mot en lien pointant vers les « Tags » de mon blog.

NB: Cette commande est très utile lorsque l’on utilise le langage Markdown pour bloguer.

Regardez cette petite vidéo (pas d’audio) pour voir le comportement de la commande.

Source vidéo originale (TextMate.mov)

Edit: Ajout de lien en début de billet