#1 Le 23/05/2011, à 17: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, à 19: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