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 del

C'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

Liens externes