Documentation:Vim script entete

From Gameforge Official Website

Jump to: navigation, search

Contents

Script

if exists("gameforge")
  finish
endif
let gameforge = 1

if !exists('Author')
  let Author = "Vaillant Etienne"
endif

if !exists('EmailAuthor')
  let EmailAuthor = "vaillant.etienne@free.fr"
endif

com! Gameforge call SetGameforge()

function! SetGameforge()
  com! AddEntete call AddEnteteGameforge()
  com! UpdateEntete call UpdateEnteteGameforge()
endfunction

function! AddEnteteGameforge()
  let l1  = "/*"
  let l2  = " * Copyright (c) GameForge 2006"
  let l3  = " *"
  let l4  = " * Use, modification and distribution is subject to"
  let l5  = " * the GNU General Public License V2 or later."
  let l6  = " *"
  let l7  = " * Licence : http://www.gnu.org/copyleft/gpl.html"
  let l8  = " *"
  let l9  = " * File          : " . expand("%:t")
  let l10 = " * Created on    : " . strftime("%d %b %Y")
  let l11 = " * Author        : " . g:Author . " <" . g:EmailAuthor . ">"
  let l12 = " * "
  let l13 = " * Last modified : " . strftime("%d %b %Y") . " (" . strftime("%X") . ")"
  let l14 = " * Author        : " . g:Author . " <" . g:EmailAuthor . ">"
  let l15 = " * Description   : Create File."
  let l16 = " */"

  call append(0,l1)
  call append(1,l2)
  call append(2,l3)
  call append(3,l4)
  call append(4,l5)
  call append(5,l6)
  call append(6,l7)
  call append(7,l8)
  call append(8,l9)
  call append(9,l10)
  call append(10,l11)
  call append(11,l12)
  call append(12,l13)
  call append(13,l14)
  call append(14,l15)
  call append(15,l16)
  call append(16,"")
endfunction

function! UpdateEnteteGameforge()
  let author      = " * Author        : " . g:Author . " <" . g:EmailAuthor . ">"
  let lastmod     = " * Last modified : " . strftime("%d %b %Y") . " (" . strftime("%X") . ")"
  let description = " * Description   : " . input("Description : ")
  call setline(13, lastmod)
  call setline(14, author)
  call setline(15, description)
endfunction

Installation

  1. Copier le contenue de ce qui précède dans un fichier dont l'extension est vim, par exemple gameforge.vim
  2. Créer s'il n'existe pas le répertoire ~/.vim/plugin
  3. Copier gameforge.vim dans le répertoire nouvellement créé

Configuration

Editer le fichier gameforge.vim et modifier les lignes :

let Author = "Vaillant Etienne"

et:

let EmailAuthor = "vaillant.etienne@free.fr"

Pour qu'elle vous correspond.

Exemple d'utilisation

Ouverture d'un fichier avec vim :

$ vim toto.cc

Setter la configuration pour gameforge, en executant la commande :

:Gameforge

Ajouter un entête :

:AddEntete

Mettez a jour l'entête :

:UpdateEntete
Personal tools