M'enfin ?!?

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 31 octobre 2008

Encore plus de tips pour Vim

Dans la série des astuces pour Vim, voici le troisième épisode (le premier se trouve par ici et le second par là).

  • Jamis Buck, l'auteur de Capistrano, revient sous Vim après plusieurs années de textmate. La bonne nouvelle, c'est qu'il ne peut pas se passer de Cmd-T pour trouver des fichiers, et qu'il a donc développé un plugin Vim pour faire cela : Fuzzy File Finder. Je vous conseille fortement de l'essayer, ca simplifie vraiment la vie pour ouvrir des fichiers bien planqués dans des sous-répertoires.
  • La recherche sous Vim se fait en tapant / puis l'expression recherchée. Je suppose que vous connaissiez cette commande, mais saviez-vous que l'on peut spécifier un déplacement en tapant un deuxième / puis le déplacement voulu ? Par exemple, /foo/e+1 placera le curseur sur le premier caractère après foo. Ceci est très pratique quand on répète plusieurs fois la même recherche.
  • Si vous débuggez souvent des feuilles de style CSS, vous êtes amené à faire beaucoup d'allers-retours entre votre navigateur web et Vim. Et à chaque fois que vous faîtes une modification, vous êtes obligés de taper <ESC>:w<CR> pour la tester. Pour gagner quelques touches à chaque itération, je vous propose de rajouter la ligne suivante à votre fichier .vimrc :
autocmd FocusLost *.css :up

Elle enregistre automatiquement chaque fichier .css quand Vim perd le focus (et uniquement s'il y a des changements à enregistrer).

Screenshot de Gvim avec le plugin Merb

vendredi 30 mai 2008

Github theme for Vim

Scott Becker has made a Github theme for Textmate, so I've decided to made a Github theme for ViM.

It's available on github: Github Vim Theme.

Screenshot of the Github theme for Vim

mardi 22 janvier 2008

Nouveaux tips pour vim

Voici une nouvelle fournée de tips pour Vim. Pour les retardataires, la première série est toujours disponible par là.

  • CTRL+v reste une valeur sûre : ca active la sélection rectangulaire. Suivie de I, ca permet d'insérer un même texte sur plusieurs lignes. Au contraire, avec x, on peut supprimer une colonne.
  • :Man permet d'afficher une page de man directement dans Vim (avec la coloration syntaxique) ;
  • j'ai rajouté la ligne suivante dans mon vimrc pour pouvoir insérer facilement des Lorem ipsum :
iab lorem Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit.

Voilà, c'est tout pour aujourd'hui.

dimanche 18 novembre 2007

Tips pour Vim

Voici quelques trucs pour ViM que j'ai utilisé aujourd'hui :

  • mettre au BufRead,BufNewFile /etc/apache/** setf apache2 dans le fichier $HOME/.vim/ftdetect/apache.vim pour que les fichiers /etc/apache2 soient bien reconnus comme des fichiers de conf d'apache (pour la coloration syntaxique) ;
  • % pour sauter d'une parenthèse ouvrante à la parenthèse fermante qui lui correspond (et vice-versa) : c'est un déplacement classique dans ViM, mais ca fait toujours plaisir quand on a des dizaines de parenthèses qui s'ouvrent et se ferment dans tous les sens ;
  • 248| permet de se déplacer au 248ème caractère de la ligne courante ;
  • gg247<barre d'esspacement> permet de se déplacer au 248ème caractère du fichier (en fait, ca permet de se placer sur le premier caractère, puis d'avancer 247 fois d'un caractère).

Bref, rien d'extraordinaire, mais je suis bien malheureux quand je me retrouve sous un autre éditeur et que je ne peux plus utiliser ces petits trucs.

mardi 11 juillet 2006

Copier-Coller depuis ViM

Dans mon dernier billet, j'écrivais que je rédige mes billets avec ViM, puis que je fais un copier-coller vers l'interface web de Dotclear. Pour cela, je fais la combinaison de touches suivantes :

gg      Aller au début du fichier et
"*      utiliser le registre "* pour ...
yG      ... copier le texte jusqu'à la fin du fichier.

Et comme le registe "* correspond au clipboard, je peux ensuite coller mon texte dans mon navigateur web (firefox).

Mais pour ce post, j'ai décidé de suivre le conseil de Romuald et d'utiliser l'extension Mozex, et à première vue, ca paraît pas mal.

Mise à jour : bon, en fait, j'ai un problème d'encodage avec mozex, mais j'espère bien le régler.

dimanche 9 juillet 2006

Coloration syntaxique dans Vim pour les billets Dotclear

Je ne sais pas pour vous, mais moi, j'ai horreur de devoir taper du texte dans mon navigateur web. Aussi, dès que je tape plus de quelques lignes, j'utilise ViM, puis je fais un copier-coller vers firefox. Cela me permet par exemple de profiter de la coloration syntaxique.

En particulier, je tape mes billets sous ViM, et je me suis donc créé le fichier de syntaxe pour là aussi avoir la coloration syntaxique. Ce fichier est téléchargeable ici : dotclear.vim Il faut le placer dans le répertoire ~/.vim/syntax/.

Et pour que ViM sache automatiquement que les fichiers avec l'extension .dc sont au format dotclear, il suffit de créer un fichier ~/.vim/ftdetect/dotclear.vim avec le contenu suivant :

au BufRead,BufNewFile *.dc  set ft=dotclear

Templates dans vim 2 / 2

Voici la suite du précédent tips.

Lire la suite...

mercredi 5 juillet 2006

Templates dans vim 1 / 2

Hop, pour ce premier tips, je vais vous montrer comment utiliser des templates dans Vim.

Lire la suite...