Templates
De Vim-fr.
Templates (modèle 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 nouveaux buffer, choisir le type de fichier chargera automatiquement le template correspondant.
Pour le tester vous pouvez entrer la commande suivante dans Vim:
:set ft=html
Les modèles doivent être placer dans le dossier .vim/templates (sous Linux) et son nom doit être celui du type de fichiers.
Exemples de modèles
Voici quelques exemples de modèles, n'hésitez pas a contribuez les vôtres si vous en avez des bons.
Html
<!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" /> <!-- <link rel="stylesheet" type="text/css" href="FIXME" /> <script type="text/javascript" src="FIXME"></script> <style type="text/css"> /* <![CDATA[ */ /* ]]> */ </style> --> </head> <body> </body> </html> # cursor: 16 del
Python
#! /usr/bin/env python # -*- coding:utf-8 -*- # ======= # Imports # ======= # ======= # Classes # ======= # ========= # Fonctions # ========= def runMain(): # ============== # Bloc principal # ============== if __name__ == '__main__': runMain() # ================ # Fin du programme # ================ # ------------------- # Reglages pour 'vim' # vim:set autoindent expandtab tabstop=4 shiftwidth=4: # cursor: 16 del
Perl
#!/usr/bin/perl use strict; use warnings; # cursor: 5 del
Bash
#!/bin/bash # cursor: 3 del
Notes
Dans les exemples vous avez pu constater une ligne du genre :
# cusor: X delC'est une instruction pour le script templates lui demandant de placer le curseur a 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
