*sign.txt*     Pour Vim version 6.1.


		MANUEL de RÉFÉRENCE VIM  par Gordon Prieur
					 et  Bram Moolenaar


Fonctionnalité de support de signalisation 			*sign-support*

1. Introduction				|sign-intro|
2. Commandes				|sign-commands|

{Vi ne possède aucune de ces fonctionnalités}
{uniquement si compilé avec la fonctionnalité |+signs|}

==============================================================================
1. Introduction					*sign-intro*

Lorsqu'un débogueur ou un autre outil de programmation intégré pilote un
éditeur, celui-ci doit être capable de spécifier des repères qui donneront
à l'utilisateur les informations utiles sur le fichier. Un bon exemple 
peut être un débogueur qui placerait une icône dans une colonne à gauche  
afin de signaler un point d'arrêt. Un autre exemple pourrait être le cas d'une 
flèche représentant un compteur ordinal (PC). La fonctionnalité de 
signalisation permet à la fois la définition d'un symbole ou d'une icône
sur la gauche de la fenêtre et la définition d'une mise en surbrillance 
qui sera appliquée à la ligne. L'affichage du symbole comme une image est,
le plus souvent, uniquement possible qu'avec gvim (bien que le dtterm de
Sun Microsystem supporte cela, c'est à ma connaissance le seul émulateur de
terminal qui en soit capable). Un symbole en texte et la surbrillance devrait
être possible avec n'importe quel émulateur de terminal en couleur.

Les symboles et les mises en surbrillance ne sont pas simplement utiles
pour les débogueurs. Le Visual WorkShop de Sun utilise les symboles et la
mise en surbrillance pour notifier les erreurs de compilation et les
repères de SourceBrowser. De plus, le débogueur supporte 8 à 10 symboles
et couleurs de surbrillance différents. |workshop|

Il y a deux étapes dans l'utilisation de la signalisation :

1. Définition de la signalisation. Ceci indique l'image, le texte et la mise
   en surbrillance.  Par exemple, vous pouvez définir une signalisation "Stop"
   avec l'image d'un panneau routier STOP et le texte "!!".

2. Placer la signalisation. Ceci indique le fichier et le numero de ligne où
   la signalisation doit être affichée. Une signalisation définie peut être
   placée plusieurs fois sur différentes lignes de différents fichiers.

Lorsqu'une signalisation est définie pour un fichier, Vim va automatiquement
ajouter une colonne de deux caractères pour l'afficher. Lorsque la dernière
signalisation est retirée, la colonne disparaît.

==============================================================================
2. Commandes					*sign-commands* *:sig* *:sign*

DÉFINITION D'UNE SIGNALISATION.			*:sign-define* *E255* *E160*

:sign define {nom} {argument}...
		Définit une nouvelle signalisation ou place les attributs
		pour une signalisation existante. Le {nom} peut être un
		nombre (que des chiffres) ou un nom débutant par un caractère
		n'étant pas un chiffre.
		A peu près 120 signalisations différentes peuvent être 
		définies.

		Arguments acceptés:

	icon={pixmap}
		Définit le nom de fichier où l'image pixmap peut être 
		trouvée. Le pixmap doit pouvoir tenir dans l'espace de deux
		caractères. Ceci n'est pas vérifié. Si le pixmap est trop
		gros, un problème de rafraîchissement apparaîtra.

	linehl={groupe}
		Le groupe de mise en surbrillance utilisé pour la ligne
		entière où la signalisation est placée. Le plus utile est de
		définir une couleur d'arrière plan.

	text={texte}						*E239*
		Définit le texte qui sera affiché s'il n'y à pas icône ou que
		l'IHM graphique n'est pas utilisée. Ceci doit véritablement
		être deux caractères ASCII.

	texthl={groupe}
		Le groupe de mise en surbrillance utilisé pour l'élément
		texte.


SUPPRESSION D'UNE SIGNALISATION				*:sign-undefine* *E155*

:sign undefine {nom}
		Supprime une signalisation précédement définie. Si la 
		signalisation portant ce {nom} est encore placée, cela posera
		des problèmes


LISTAGE DES SIGNALISATIONS				*:sign-list* *E156*

:sign list	Liste toutes les signalisations définies et leurs attributs.

:sign list {nom}
		Liste une signalisation définie et ses attributs.


PLACEMENT DES SIGNALISATIONS				*:sign-place* *E158*

:sign place {id} line={lnum} name={nom} file={fnom}
		Place la signalisation définie comme {nom} à la ligne {lnum}
		sur le fichier {fnom}. Le fichier {fnom} doit être déjà chargé
		dans un buffer. Le nom de fichier exacte doit être utilisé,
		les caractères joker, $ENV et le ~ ne sont pas développés.

		La signalisation est mémorisée sous l'{id}, celle-ci peut être
		utilisée pour des manipulations à venir. {id} doit être un
		nombre.
		C'est à l'utilisateur de veiller qu'une seul {id} est utilisée
		à la fois pour un fichier donné (si celle-ci est utilisée
		plusieurs fois, la suppression du placement devra être faite
		autant de fois et les changements peuvent ne pas fonctionner
		comme espéré).

:sign place {id} line={lnum} name={nom} buffer={nr}
		Idem, mais utilise le tampon {nr}.

:sign place {id} name={nom} file={fnom}
		Change la signalisation {id} placée dans le fichier {fnom}
		afin d'utiliser la signalisation {nom}.
		Ceci peut être utilisé pour changer le symbole affiché sans le
		déplacer (lorsque le débogueur a stoppé sur un point d'arrêt 
		par exemple).

:sign place {id} name={nom} buffer={nr}
		Idem, mais utilise le tampon {nr}.


SUPPRESSION DES SIGNALISATIONS				*:sign-unplace* *E159*

:sign unplace {id} file={fnom}
		Retire la signalisation {id} précédement placée dans le
                fichier {fnom}.

:sign unplace {id} buffer={nr}
		Idem, mais utilise le tampon {nr}.

:sign unplace {id}
		Retire la signalisation {id} précédement placée dans tous les
		fichiers où elle apparaît.

:sign unplace *
		Retire toutes les signalisations.

:sign unplace
		Retire la signalisation placée là où se trouve le curseur.


LISTAGE DES SIGNALISATIONS PLACÉES

:sign place file={fnom}
		Liste les signalisations placées dans le fichier {fnom}.

:sign place buffer={nr}
		Liste les signalisations placées dans le tampon {nr}.

:sign place	Liste les signalisations placées dans tous les fichiers.


SAUTER VERS UNE SIGNALISATION				*:sign-jump* *E157*

:sign jump {id} file={fnom}
		Ouvre le fichier {fnom} ou saute à la fenêtre qui contient
		{fnom} et positionne le curseur sur la signalisation {id}.
		Si le fichier n'est pas affiché dans la fenêtre et que le
		fichier courant ne peut être |abandon|né, ceci échoue.

:sign jump {id} buffer={nr}
		Idem, mais utilise le tampon {nr}.

 vim:tw=78:ts=8:ft=help:norl: