Templates

De Vim-fr.

Templates ("modèles" ou "patrons" en anglais) est un script Vim permettant d'utiliser des modèles dépendants du type de fichier.

Sommaire

Utilisation

L'utilisation est simple: quand vous ouvrez un nouveau buffer, choisir le type de fichier chargera automatiquement le template correspondant.

Pour le tester, vous pouvez entrer la commande suivante dans Vim: <source lang="vim">

set ft=html

</source>

Les modèles doivent être placés dans le dossier .vim/templates (sous Linux), et le nom de chacun doit correspondre à celui du type de fichiers associé.


Exemples de modèles

Voici quelques exemples de modèles, n'hésitez pas à contribuer en ajoutant les vôtres si vous en avez des bons.

Html

<source lang="html4strict"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head>

   <title>FIXME</title>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head> <body>

</body> </html>

  1. cursor: 16 del

</source>

Python

<source lang="python">

  1. ! /usr/bin/env python
  2. -*- coding:utf-8 -*-
  1. =======
  2. Imports
  3. =======
  1. =======
  2. Classes
  3. =======
  1. =========
  2. Fonctions
  3. =========

def runMain():


  1. ==============
  2. Bloc principal
  3. ==============

if __name__ == '__main__':

   runMain()
  1. ================
  2. Fin du programme
  3. ================
  1. -------------------
  2. Reglages pour 'vim'
  3. vim:set autoindent expandtab tabstop=4 shiftwidth=4:
  4. cursor: 16 del

</source>

Perl

<source lang="perl">

  1. !/usr/bin/perl

use strict; use warnings;

  1. cursor: 5 del

</source>

Bash

<source lang="bash">

  1. !/bin/bash
  2. cursor: 3 del

</source>

Notes

Dans les exemples précédents, vous avez pu constater une ligne du genre : <source lang="python">

  1. cursor: X del

</source> C'est une instruction pour le script templates, lui demandant de placer le curseur à la ligne X après avoir chargé le modèle. Il est possible de rajouter un second numéro spécifiant la colonne.

L'argument optionnel 'del' demande au script de supprimer automatiquement cette ligne après le chargement.

Voir aussi

Le script (en) tSkeleton offre des fonctionnalités similaires mais est plus complet (et bien plus complexe).

Il existe quantité de plugins sachant charger, et parfois même interpréter, des fichiers templates. Une liste non exhaustive a été dressée sur (en) VimTips

Liens externes