*netbeans.txt* Pour Vim version 6.2.
MANUEL de RÉFÉRENCE VIM - par Gordon Prieur
*netbeans* *netbeans-support*
Intégration de Vim en tant qu'éditeur externe de NetBeans
1. Introduction |netbeans-intro|
2. Raccourcis clavier NetBeans |netbeans-keybindings|
3. Configurer Vim pour NetBeans |netbeans-configure|
4. Télécharger NetBeans |netbeans-download|
5. Préparer NetBeans pour Vim |netbeans-preparation|
6. Récupérer le module External Editor |obtaining-exted|
7. Configurer NetBeans pour fonctionner avec Vim |netbeans-setup|
8. Messages |netbeans-messages|
9. Lancer Vim depuis NetBeans |netbeans-run|
10. Protocole NetBeans |netbeans-protocol|
11. Problèmes connus |netbeans-problems|
{absent de Vi}
{uniquement si compilé avec la fonctionnalité |+netbeans_intg|}
==============================================================================
1. Introduction *netbeans-intro*
NetBeans est un Environnement de Développement Intégré (EDI) à code ouvert
développé conjointement par Sun Microsystems Inc. et la communauté de
développeurs netbeans.org. Initialement prévu pour Java, NetBeans s'est vu
ajouter le support des langages C, C++ et Fortran dans ses dernières versions.
Pour plus d'informations, consultez la page d'accueil de NetBeans
http://www.netbeans.org
ou le site NetBeans External Editor
http://externaleditor.netbeans.org.
Sun Microsystems Inc. fournit également NetBeans sous le nom Sun ONE Studio.
Consultez http://www.sun.com pour plus d'informations en ce qui concerne ce
produit.
Les versions actuelles de NetBeans supportent complètement le langage Java,
mais ne proposent qu'un support limité pour le C, le C++ et le Fortran. Les
versions actuelles de Sun ONE Studio proposent un support complet des langages
Java, C, C++ et Fortran.
L'interface NetBeans est également supportée par Agide, l'EDI graphique du
projet A-A-P. Agide est très différent de NetBeans :
- Basé sur Python plutôt que sur Java, il est bien plus compact et démarre
plus rapidement.
- Agide est un environnement applicatif dans lequel de nombreux outils
différents peuvent collaborer.
Consultez le site Internet de A-A-P pour plus d'informations :
http://www.A-A-P.org
==============================================================================
2. Raccourcis clavier NetBeans *netbeans-keybindings*
Vim reconnaît bon nombre des raccourcis exécutant les commandes NetBeans. Ce
sont typiquement les combinaisons de touches Fonction. Pour exécuter une
commande NetBeans, l'utilisateur doit appuyer sur la touche Pause puis sur un
raccourci clavier NetBeans. Par exemple, pour compiler un fichier Java,
le raccourci NetBeans est "F9". Ainsi, sous Vim, vous devrez appuyer sur
"Pause F9" pour compiler un fichier Java. Pour placer/supprimer un point
d'arrêt sur la ligne courante, appuyez sur "Pause MAJ F8".
La touche Pause correspond à la touche Fonction 21. Si votre touche Pause ne
fonctionne pas et que vous voulez utiliser F8 à la place, faite :Le module External Editor lit dynamiquement les raccourcis clavier NetBeans,
ce qui devrait permettre à Vim de disposer des derniers raccourcis, même quand
NetBeans les modifie.
==============================================================================
3. Configurer Vim pour NetBeans *netbeans-configure*
En lançant `configure` sans argument, l'interface NetBeans devrait être
activée. C'est-à-dire qu'elle le sera si `configure` constate que votre
système dispose de toutes les fonctionnalités requises.
Dans le cas où vous ne voulez pas de l'interface NetBeans, vous pouvez la
désactiver en décommentant la ligne contenant "--disable-netbeans" dans le
Makefile.
Actuellement, cette intégration n'est supportée que par gvim, car NetBeans n'a
aucun moyen de fournir un émulateur de terminal à la commande `vim`. En outre,
le support de l'IHM graphique n'est disponible que pour GTK+, GNOME et Motif.
Si le support de Motif est souhaité lors de la compilation, l'utilisateur doit
fournir les bibliothèques XPM. Pour savoir comment récupérer la dernière
version de XPM, voir |workshop-xpm|.
Pour une aide plus complète sur l'installation de Vim, lisez |usr_90.txt| dans
le Manuel de l'utilisateur de Vim.
==============================================================================
4. Télécharger NetBeans *netbeans-download*
L'EDI NetBeans est disponible en téléchargement sur netbeans.org. Vous pouvez
télécharger une version binaire, les sources, ou utiliser CVS pour récupérer
la branche de développement courante. Si vous choisissez de télécharger les
sources, suivez les instructions de netbeans.org relatives à la compilation.
Selon la version que vous téléchargez, il est possible que vous ayez besoin de
récupérer le module External Editor. Il s'agit du module permettant à NetBeans
de fonctionner avec gvim (ou xemacs :-). Consultez
http://externaleditor.netbeans.org pour plus de détails sur le téléchargement
de ce module si votre version de NetBeans n'en dispose pas.
Pour le support de C, C++ et Fortran, vous aurez également besoin du module
cpp. Consultez http://cpp.netbeans.org pour plus d'informations à propos de ce
module.
Vous pouvez aussi télécharger Sun ONE Studio chez Sun Microsystems Inc. pour
un essai gratuit de 30 jours. Consultez http://www.sun.com pour de plus amples
informations.
==============================================================================
5. Preparer NetBeans pour Vim *netbeans-preparation*
Pour que NetBeans fonctionne avec Vim, le module External Editor de NetBeans
doit être chargé et activé. Si vous utilisez Sun ONE Studio Enterprise
Edition, ce module devrait être chargé et activé. Si vous disposez d'une
version de NetBeans, il est possible qu'il vous faille trouver un autre moyen
d'obtenir ce module à code ouvert.
Vous pouvez vérifier si vous avez ce module en ouvrant le dialogue
Tools->Options et en allant jusqu'à la liste des "Modules" (IDE
Configuration->System->Modules). Si la liste des modules indique une entrée
"External Editor", vous devez vous assurer que le module correspondant est
activé (la propriété "Enabled" devrait avoir la valeur "True"). Si la liste
des modules ne contient pas "External Editor", voir la section suivante pour
vous le procurer |obtaining-exted|.
==============================================================================
6. Récupérer le module External Editor *obtaining-exted*
Il y a deux manières de récupérer le module External Editor. La plus simple
est d'utiliser le NetBeans Update Center pour le télécharger et l'installer.
Malheureusement, certaines versions ne disposent pas de ce module dans leur
Update Center. Si vous ne pouvez pas le télécharger via l'Update Center, vous
devrez télécharger les sources et compiler le module. Il est possible de
récupérer le module disponible dans le NetBeans Update Center, ce qui rend la
compilation superflue. Reportez-vous également à
http://externaleditor.netbeans.org pour les autres possibilités.
Pour télécharger les sources du module External Editor via CVS et le compiler
par vous-même, consultez http://externaleditor.netbeans.org et
http://www.netbeans.org. Malheureusement, cette procédure est loin d'être
triviale.
==============================================================================
7. Configurer NetBeans pour fonctionner avec Vim *netbeans-setup*
En supposant que vous avez chargé et activé le module NetBeans External Editor
de la manière décrite dans |netbeans-preparation|, tout ce qu'il vous reste à
faire est de vérifier que la ligne de commande gvim est convenablement
configurée pour votre environnement.
Ouvrez le dialogue Tools->Options puis ouvrez la branche Editing.
Sélectionnez External Editor. Le panneau sur la droite devrait contenir un
onglet Properties et un onglet Expert. Dans l'onglet Properties, assurez-vous
que le champ "Editor Type" est bien fixé à "Vim". Dans l'onglet Expert,
assurez-vous que le champ "Vim Command" est correct.
Faites attention si vous modifiez la "Vim Command". Certaines options de la
ligne de commande doivent être présentes pour que la connexion s'établisse
correctement. Vous pouvez changer le nom de la commande, mais restez-en là. Si
votre gvim se trouve dans votre $PATH alors la "Vim Command" peut commencer
par gvim. Si vous ne voulez pas que "gvim" soit recherché dans votre $PATH,
alors indiquez le chemin absolu dans la commande. À partir de ce moment, vous
devriez obtenir un gvim pour chaque fichier source que vous ouvrez dans
NetBeans.
Si certains fichiers sont ouverts dans gvim et d'autres (avec une extension
différente) avec l'éditeur par défaut de NetBeans, vous devriez vérifier le
type MIME dans la propriété "MIME Type" de l'onglet Expert. NetBeans utilise
MIME et le module External Editor n'ouvrira que les types spécifiés dans cette
propriété.
==============================================================================
8. Messages *netbeans-messages*
Ces messages sont spécifiques à NetBeans :
*E463*
Cette zone est verrouillée et ne peut être modifiée
NetBeans définit des zones de texte verrouillées, que vous ne pouvez pas
modifier.
==============================================================================
9. Lancer Vim depuis NetBeans *netbeans-run*
NetBeans démarre Vim avec l'argument |-nb|. Voici sa forme complète :{hote} désigne le nom de la machine sur laquelle NetBeans fonctionne. Quand il
est omis, la variable d'environnement __NETBEANS_HOST est utilisée, ou alors
"localhost".
{port} désigne le numéro de port pour NetBeans. Quand il est omis, la variable
d'environnement __NETBEANS_SOCKET est utilisée, ou alors 3219.
{motpasse} désigne le mot de passe pour se connecter à NetBeans. Quand il est
omis, la variable d'environnement __NETBEANS_VIM_PASSWORD est utilisée, ou
alors "changeme".
==============================================================================
10. Protocole NetBeans *netbeans-protocol*
La communication entre NetBeans et Vim utilise des messages en texte brut. Ce
protocole a été conçu à l'origine pour fonctionner avec le module External
Editor de NetBeans (voir http://externaleditor.netbeans.org). Plus tard, il a
été étendu pour fonctionner avec Agide (l'EDI graphique de A-A-P, voir
http://www.a-a-p.org). Ces extensions ont été mises en place dans la
version 2.1.
Actuellement, les messages sont transmis au travers d'une socket. Comme ils
sont en texte UTF-8 brut, ce protocole pourrait tout aussi bien être utilisé
avec n'importe quel autre mécanisme de communication.
10.1. Types de messages |nb-messages|
10.2. Arguments |nb-terms|
10.3. Commandes |nb-commands|
10.4. Fonctions et Réponses |nb-functions|
10.5. Événements |nb-events|
10.6. Messages particuliers |nb-special|
*E627* *E628* *E629* *E630* *E631* *E632* *E633* *E634* *E635* *E636*
*E637* *E638* *E639* *E640* *E641* *E642* *E643* *E644* *E645* *E646*
*E647* *E648* *E649* *E650* *E651* *E652* *E653* *E654*
Ces erreurs se produisent quand un message transgresse le protocole.
10.1. TYPES DE MESSAGES *nb-messages*
Il existe quatre types de messages :
TYPE SENS COMMENTAIRE
Commande EDI -> éditeur aucune réponse nécessaire
Fonction EDI -> éditeur l'éditeur doit retourner une réponse
Réponse éditeur -> EDI uniquement pour répondre à une Fonction
Événement éditeur -> EDI aucune réponse nécessaire
Un message est envoyé sous forme d'une ligne unique avec un caractère
saut-de-ligne final. Les arguments sont séparés par un simple espace. Le
premier élément du message dépend du type de message.
TYPE PREMIER ÉLÉMENT EXEMPLE
Commande IDtamp:nom!noseq 11:showBalloon!123 "texte"
Fonction IDtamp:nom/noseq 11:getLength/123
Réponse noseq 123 5000
Événement IDtamp:nom=noseq 11:keyCommand=123 "S-F2"
10.2. ARGUMENTS *nb-terms*
IDtamp Numéro de tampon. Un message peut concerner un tampon en
particulier ou être générique. Les messages génériques
utilisent un IDtamp de 0. NOTE : Cet identifiant de tampon est
attribué par l'EDI, il ne s'agit pas du numéro de tampon Vim.
Le IDtamp doit être un nombre toujours croissant, démarrant à
1.
noseq Numéro de séquence. L'EDI utilise un numéro de séquence pour
les Commandes et les Fonctions. Une Réponse doit utiliser le
numéro de séquence de la Fonction qui lui est associée. Le
numéro de séquence 0 peut être utilisé pour les Événements (le
noseq de la dernière Commande ou Fonction peut également être
utilisé).
chaîne Argument entre doubles-apostrophes. Le texte est codé en
UTF-8. Cela signifie que l'ASCII est transmis tel que. Les
caractères spéciaux sont représentés à l'aide d'une
contre-oblique :
\" double-apostrophe
\n saut-de-ligne ["Newline"]
\r retour chariot
\t tabulation (fonctionne aussi littéralement)
\\ contre-oblique
Les octets NUL ne sont pas autorisés !
booléen Argument avec deux valeurs possibles :
T vrai ["True"]
F faux
nombre Nombre décimal.
nbopt Nombre décimal, ou bien "none" (sans les doubles-apostrophes).
pos Nombre décimal indiquant une position en octets dans un
tampon. Le premier octet a la position 0. Les coupures de
lignes sont comptées selon la manière dont elles apparaissent
dans le fichier (CR/LF compte pour deux octets). NOTE : Les
caractères multi-octets sont comptés pour le nombre d'octets
qu'ils occupent.
nol/col Argument donnant une position avec un numéro de ligne et un
numéro de colonne. Les lignes commencent au numéro 1, la
colonne représente la position en octets, débutant à 0. NOTE :
Les caractères multi-octets comptent pour plusieurs colonnes.
cheminfich Argument chaîne : nom de fichier avec son chemin absolu.
10.3. COMMANDES *nb-commands*
actionMenuItem Non disponible.
actionSensitivity
Non disponible.
addAnno {noserie} {notype} {pos} {long}
Place une annotation dans le tampon.
Arguments :
{noserie} nombre numéro de série de cette annotation,
utile pour la retirer par la suite
{notype} nombre numéro de séquence de l'annotation,
définie avec defineAnnoType pour le
tampon
{pos} nombre position indiquant la place de
l'annotation
{long} nombre non utilisé
Dans la version 2.1, un argument de type nol/col peut être
utilisé à la place d'un nombre pour {pos}.
balloonResult {texte}
Non disponible.
close Ferme le tampon. Cela laisse sans tampon courant, très
dangereux à utiliser !
create Crée un tampon sans nom. Remplace le tampon courant (il est
caché s'il a été modifié).
NetBeans l'utilise comme première commande pour un fichier en
cours d'ouverture. La séquence des commandes pourrait être :
create
setCaretListener (ignorée)
setModified (sans effet)
setContentType (ignorée)
startDocumentListen
setTitle
setFullName
defineAnnoType {notype} {nomtype} {bulle} {icone} {coulAV} {coulAR}
Définit un type d'annotation pour le tampon.
Arguments :
{notype} nombre numéro de séquence (non utilisé)
{nomtype} chaîne nom identifiant cette annotation
{bulle} chaîne non utilisé
{icone} chaîne nom du fichier icône
{coulAV} nbopt couleur de premier plan de la ligne
{coulAR} nbopt couleur d'arrière-plan de la ligne
Vim va définir un symbole pour l'annotation.
Quand {coulAV} et {coulAR} sont tout deux égaux à "none",
aucune surbrillance n'est appliquée à la ligne (nouveauté de
la version 2.1).
Quand {icone} est vide, aucun symbole n'est utilisé (nouveauté
de la version 2.1). Quand il fait un ou deux caractères de
long, un symbole textuel est défini (nouveauté de la version
2.1).
NOTE : Les annotations sont définies séquentiellement, et le
numéro de séquence est ensuite utilisé avec addAnno.
editFile {cheminfich}
Fixe le nom du tampon et édite le fichier {cheminfich},
argument de type chaîne.
Manière normale pour l'EDI de dire à l'éditeur d'éditer un
fichier. Si l'EDI doit passer le texte du fichier à l'éditeur,
utilisez plutôt ces commandes :
setFullName
insert
initDone
Nouveauté de la version 2.1.
enableBalloonEval
Non disponible.
endAtomic Fin d'une opération atomique. Les modifications entre
"startAtomic" et "endAtomic" peuvent être annulées comme une
opération unique. Mais cela n'est pas encore disponible.
Rafraîchit l'affichage si nécessaire.
guard {pos} {long}
Marque une zone du tampon comme verrouillée. Cela signifie
qu'elle ne peut pas être éditée. {pos} et {long} sont des
nombres délimitant le texte à verrouiller.
initDone Indique que le tampon est prêt. Le tampon concerné devient
implicitement le tampon courant. Déclenche l'événement
d'autocommande BufReadPost.
moveAnnoToFront {noserie}
Non disponible.
putBufferNumber {cheminfich}
Associe un numéro de tampon au tampon Vim correspondant grâce
au nom {cheminfich}, argument de type chaîne. À utiliser quand
l'éditeur rapporte l'édition d'un autre fichier à l'EDI et que
l'EDI a besoin de dire à l'éditeur quel numéro de tampon
utiliser pour ce fichier.
Indique également que le tampon est initialisé.
Nouveauté de la version 2.1.
raise Amène l'éditeur au premier plan.
Nouveauté de la version 2.1.
removeAnno {noserie}
Retire une annotation placée dans le tampon.
{noserie} est le même nombre que celui utilisé dans addAnno.
setAsUser Non disponible.
setBufferNumber {cheminfich}
Associe un numéro de tampon au tampon Vim correspondant au nom
{cheminfich}. À utiliser quand l'éditeur rapporte l'édition
d'un autre fichier à l'EDI et que l'EDI a besoin de dire à
l'éditeur quel numéro de tampon il utilise pour ce fichier.
Par effet de bord, le tampon concerné devient le tampon
courant.
Voir "putBufferNumber" pour une commande plus utile.
setContentType Non disponible.
setDot {pos} Rend courant devient le tampon concerné et place le curseur à
la position spécifiée.
Dans la version 2.1, un argument de type nol/col peut être
utilisé pour {pos}.
setExitDelay {secondes}
Fixe le délai avant de sortir à {secondes}, de type nombre.
Ce délai est utilisé pour permettre à l'EDI de prendre les
choses en charge avant de sortir vraiment. Le délai par défaut
est de 2 secondes.
Nouveauté de la version 2.1.
setFullName {cheminfich}
Fixe le nom de fichier à utiliser pour le tampon courant à
{cheminfich}, de type chaîne.
Utilisé quand l'EDI souhaite éditer un fichier sous le
contrôle de l'EDI. Cela fait du tampon le tampon courant, mais
ne lit pas le fichier. La commande "insert" doit ensuite être
utilisée pour obtenir le contenu.
setLocAndSize Non disponible.
setMark Non disponible.
setModified {modifie}
Quand l'argument booléen {modifie} vaut "T", signale le tampon
comme modifié. Quand il vaut "F", signale le tampon comme
non modifié.
setReadOnly Non disponible.
setStyle Non disponible.
setTitle {nom} Fixe le titre du tampon à {nom}, de type chaîne.
Le titre est uniquement destiné à NetBeans, pas de Vim.
setVisible {visible}
Quand l'argument booléen {visible} vaut "T", va au tampon.
Sans effet si "F".
showBalloon {texte}
Affiche une bulle d'aide (fenêtre contextuelle) sous le
pointeur de la souris, contenant {texte}, de type chaîne. La
bulle d'aide devrait disparaître quand la souris est déplacée
de plus de quelques pixels. Nouveauté de la version 2.1.
specialKeys Non disponible.
startAtomic Commence une opération atomique. L'écran n'est pas rafraîchi
tant que "endAtomic" n'est pas appelée.
startCaretListen
Non disponible.
startDocumentListen
Marque un tampon pour qu'il rapporte les changements à l'EDI
avec les événements "insert" et "remove". Le comportement par
défaut est de rapporter les changements.
stopCaretListen
Non disponible.
stopDocumentListen
Indique au tampon d'arrêter de rapporter les changements à
l'EDI. Contraire de "startDocumentListen".
unguard {pos} {long}
Contraire de "guard", retire le verrou d'une zone de texte.
version Non disponible.
10.4. FONCTIONS ET RÉPONSES *nb-functions*
getDot Non disponible.
getCursor Retourne le tampon courant et la position du curseur.
La réponse est de la forme :
noseq IDtamp nol col pos
noseq = numéro de séquence de la fonction
IDtamp = identifiant du tampon courant (-1 si inconnu)
nol = numéro de la ligne du curseur (1 pour la première)
col = numéro de la colonne du curseur (en octets, 0 pour la
première)
pos = position du curseur dans le tampon (en octets)
Nouveauté de la version 2.1.
getLength Retourne la longueur du tampon en octets.
Exemple de réponse pour un tampon de 5000 octets :
123 5000
TODO : expliquer l'utilisation de la ligne partielle. XXX
getMark Non disponible.
getModified Lorsqu'un tampon est spécifié : retourne 0 si le tampon n'a
pas été modifié, 1 s'il a subi des modifications.
Lorsqu'aucun tampon n'est spécifié (tampon 0) : retourne le
nombre de tampons modifiés. Quand le résultat vaut 0, il est
parfaitement sûr de dire à Vim de quitter.
Nouveauté de la version 2.1.
getText Retourne le contenu d'un tampon sous la forme d'une chaîne.
Exemple de réponse pour un tampon contenant 2 lignes :
123 "première ligne\nseconde ligne\n"
NOTE : La documentation indique un argument de position et de
longueur, mais ils ne sont pas disponibles.
insert {pos} {texte}
Insère {texte} avant la position {pos}. {texte} est une
chaîne et {pos} un nombre.
Réponses possibles :
123 pas de problème
123 !message échec
NOTE : Le message de la réponse n'est pas mis entre
doubles-apostrophes.
remove {pos} {long}
Supprime {long} octets de texte à la position {pos}. Ces deux
arguments sont des nombres.
Réponses possibles :
123 pas de problème
123 !message échec
NOTE : Le message de la réponse n'est pas mis entre
doubles-apostrophes.
saveAndExit Provoque l'équivalent Vim de ":confirm qall".
Si aucun fichier n'est modifié ou que l'utilisateur n'annule
pas l'opération, Vim sort et aucune réponse n'est retournée.
L'EDI peut alors considérer la fermeture de la connexion
comme un résultat positif.
Si l'utilisateur annule l'opération, le nombre de tampons
modifiés restant est retourné et Vim ne sort pas.
Nouveauté de la version 2.1.
[N.D.T. : NetBeans prend en charge l'enregistrement du
fichier.]
10.5. ÉVÉNEMENTS *nb-events*
balloonEval {pos} {long} {type}
Le pointeur de la souris reste sur le texte un court instant.
Quand {long} vaut 0, il n'y a aucune sélection et le pointeur
est sur la position {pos}. Quand {long} est différent de 0, le
texte entre les positions {pos} et {pos} + {long} est
sélectionné.
N'est envoyé qu'après que "enableBalloonEval" a été utilisé
pour le tampon.
{type} n'est pas défini actuellement.
Non disponible.
balloonText {texte}
Utilisé quand 'ballooneval' est activé et que le pointeur de
la souris reste sur du texte pendant un moment. {texte} est
une chaîne, correspondant au texte sous le curseur.
Nouveauté de la version 2.1.
fileClosed Non disponible.
fileModified Non disponible.
fileOpened {cheminfich} {ouvert} {modifie}
Un fichier a été ouvert par l'utilisateur.
Arguments :
{cheminfich} chaîne nom du fichier
{open} booléen toujours "F"
{modifie} booléen toujours "F"
geometry {col} {lignes} {X} {Y}
Rapporte la taille et la position de la fenêtre de l'éditeur.
Arguments :
{col} nombre nombre de colonnes de texte
{lignes} nombre nombre de lignes de texte
{X} nombre position sur l'écran en pixel
{Y} nombre position sur l'écran en pixel
Ne fonctionne qu'avec Motif.
insert {pos} {texte}
Le texte {texte} a été inséré dans Vim à la position {pos}.
N'est envoyé que s'il est activé, voir "startDocumentListen".
invokeAction Non disponible.
keyCommand {nomtouche}
Rapporte l'appui sur une touche spéciale en donnant son nom
{nomtouche}, de type chaîne.
Noms de touches supportés :
F1 touche de fonction 1
F2 touche de fonction 2
...
F12 touche de fonction 12
' ' espace (sans les apostrophes)
! point d'exclamation
... tout autre caractère ASCII imprimable
~ tilde
X toute touche non reconnue
La touche peut être précédée par "C", "S" et/ou "M",
représentant les modificateurs Contrôle, Maj ["Shift"] et Méta
(Alt). Si un modificateur est spécifié, un tiret est utilisé
pour le séparer du nom de la touche. Par exemple : "C-F2".
Les caractères ASCII sont une nouveauté de la version 2.1.
keyAtPos {nomtouche} {nol/col}
Comme {nomtouche}, mais rapporte aussi le numéro de la ligne
et la colonne du curseur.
Nouveauté de la version 2.1.
killed Un fichier a été fermé par l'utilisateur. Uniquement pour les
fichiers auxquels l'EDI a attribué un numéro.
newDotAndMark {pos} {pos}
Rapporte la position du curseur comme étant à {pos} octets
dans le tampon. Envoyé uniquement avant un événement
"keyCommand".
quit Non disponible.
remove {pos} {long}
Texte qui a été effacé dans Vim à la position {pos} et de
longueur {long}.
Envoyé uniquement si activé, voir "startDocumentListen".
revert Non disponible.
save Le tampon est enregistré et à présent considéré comme
non modifié.
Envoyé uniquement si activé, voir "startDocumentListen".
startupDone L'éditeur a terminé sa phase de démarrage et est prêt à éditer
des fichiers.
Nouveauté de la version 2.1.
unmodified Le tampon est à présent considéré comme non modifié.
Envoyé uniquement si activé, voir "startDocumentListen".
version {vers} Rapporte la version du protocole supportée. Vim rapporte "2.1"
(avec les doubles-apostrophes).
10.6. MESSAGES SPÉCIAUX *nb-special*
Ces messages ne suivent pas les règles des messages précédents. Ils se
terminent par un caractère saut-de-ligne.
ACCEPT Non utilisé.
AUTH {motpasse} Éditeur -> EDI : premier message que l'éditeur envoie à l'EDI.
Il doit contenir le mot de passe pour le serveur, tel qu'il
est spécifié dans l'argument |-nb|. Ne pas utiliser de
doubles-apostrophes !
DISCONNECT EDI -> éditeur : rompt la connexion. Fait quitter l'éditeur.
L'EDI ne doit envoyer ce message que s'il n'y a aucune
modification non enregistrée.
DETACH EDI -> éditeur : rompt la connexion sans provoquer la sortie
de l'éditeur. Utilisé lorsque l'EDI sort sans faire quitter
l'éditeur.
Nouveauté de la version 2.1.
REJECT Non utilisé.
==============================================================================
11. Problèmes connus *netbeans-problems*
Les octets NUL ne sont pas autorisés. Dans le sens éditeur -> EDI, ils
apparaîtront comme des caractères saut-de-ligne (NL). Dans le sens EDI ->
éditeur, il est impossible de les insérer.
vim:tw=78:ts=8:ft=help:norl: