Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/05/2011, à 18:21

Roulianhov

Création d'entête pour fichier c sous wim

Bonsoir,

Pour ceux qui codent beacoup en c et qui voudraient se passer d'écrire à chaque fois les include et le main :

#!/bin/bash

file=$1

if [ ! -e $file ] && [ ${file##*.} = 'c' ]
then

    echo -e "#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{

    return EXIT_SUCCESS;
}" >> $file

fi

vim $file

Il n'y a plus qu'à coupler ça avec un alias du type :

alias vim='~.vim.sh'

Hors ligne

#2 Le 31/05/2011, à 20:07

GR

Re : Création d'entête pour fichier c sous wim

Bonjour,

une autre solution :

Créer, dans le home directory, le répertoire .vim/template et dans ce répertoire le fichier c.tpl qui contient
le code suivant :

/*
 * Fichier       : <+NOM_de_FICHIER+>
 * Auteur       : nom de l'auteur en dur
 * Version      : <+VERSION_DATE+>
 * Fonction    : <+FONCTION+>
 * Appel         : <+APPEL+>
 * Exit status  : <+EXIT+>
 */

#include <stdio.h>
#include <stdlib.h>

main(int argc, char *argv[])
{
    <+CODE+>
}

Tout ce qui se trouve entre <+ et +> (variables du template) sera, lors de l'édition, à remplacer par quelque chose de
significatif. Ensuite, je modifie le fichier .vimrc, qui se trouve dans le home directory, de la manière
suivante :

" ajouter ce qui suit
"
" coloration des champs variables des templates
3match Todo /<+.\++>/
" ========= A L'OUVERTURE DES FICHIERS FAIRE : ======================
"
" charger les templates selon le type de fichier
autocmd BufNewFile *.c 0r ~/.vim/templates/c.tpl

Maintenant, si on édite un fichier .c inexistant, il sera créé avec le contenu du template.

Attention : cela ne marche pas avec vim lite, il faut le vim complet.

Sur ce principe, il est possible de faire la meme chose pour les autres langages. À l'ouverture
des fichiers, il est, également, possible de chager les abréviations et les maps.

Bonne chance

Hors ligne