Recherche…


Paramètres de base de l'auto-complétion et des suggestions

Notepad ++ fournit 2 types de fonctionnalités pour l'auto-complétion et des suggestions:

  • Achèvement automatique qui lit le fichier ouvert et fournit des suggestions de mots et / ou de fonctions dans le fichier
  • Suggestion avec les arguments des fonctions (spécifiques à la langue)

Pour l'activer, vous devez modifier un paramètre.

  1. Allez dans Settings > Preferences... > Auto-completion
  2. Cochez Enable Auto-completion on each input
  3. Sélectionnez le type d'achèvement souhaité:
    • mots seulement
    • nom des fonctions uniquement
    • les deux
  4. Si vous le souhaitez, cochez la Function parameter hint on input pour afficher les paramètres lors de la saisie d’un nom de fonction (cf. image ci-dessous).

Calltip

Pour l'utiliser, commencez à taper un mot ou une fonction et après le nombre de caractères que vous avez spécifié, les suggestions apparaîtront:

Suggestions

Une documentation sur l'auto-complétion est disponible ici: http://docs.notepad-plus-plus.org/index.php/Auto_Completion

Personnalisation de la suggestion de langage (indice de paramètre de fonction)

Les indicateurs de paramètres peuvent être personnalisés par l'utilisateur, comme indiqué dans ce lien: http://docs.notepad-plus-plus.org/index.php/Auto_Completion#How_to_create_keyword_auto-completion_definition_files

Comment créer des fichiers de définition de saisie automatique des mots clés

Depuis la version 5.0, Notepad ++ prend en charge les «Calltips» et introduit une nouvelle méthode de stockage des données de saisie semi-automatique. Maintenant, tout est stocké au format XML, ce qui permet une extension facile des fonctionnalités. Ce faisant, les données de saisie semi-automatique et d’aiguille sont combinées dans un seul fichier. Les fichiers texte plus anciens .api ne sont plus utilisés par Notepad ++ et peuvent être supprimés en toute sécurité s'ils sont présents.

Vous pouvez choisir le niveau de complétion automatique souhaité, à partir de Settings -> Preferences -> Auto Completion -> Enable Auto-completion sur chaque entrée: mots du document en cours, fonctions de la langue en cours ou les deux.

Les fichiers de saisie semi-automatique se trouvent dans le dossier "plugins \ APIs", qui se trouve dans le dossier d'installation de Notepad ++, le plus souvent C:\Program Files\Notepad++ .

La syntaxe des fichiers de saisie semi-automatique est simple, mais comporte quelques règles, notamment la syntaxe correcte et le tri approprié. Si la syntaxe est incorrecte, le fichier XML ne sera pas chargé et la saisie semi-automatique sera désactivée. Une description plus formelle peut être trouvée à l' édition des fichiers d'achèvement automatique .

Un tri incorrect (voir ci-dessous) peut entraîner un comportement erratique de la fonction de saisie semi-automatique, entraînant son échec sur certains mots.

Le jeu de caractères de base utilisé pour reconnaître les mots-clés est constitué de lettres ( az , AZ , 0-9 chiffres et le underscore ). [...]

<?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
   <AutoComplete language="C++">
       <Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," terminal=";" additionalWordChar = "."/>
       <KeyWord name="abs" func="yes">
           <Overload retVal="int" descr="Returns absolute value of given integer">
               <Param name="int number" />
           </Overload>
       </KeyWord>
   </AutoComplete>
</NotepadPlus>

Un petit exemple de la façon dont le fichier XML est construit est donné ci-dessus. NotepadPlus, AutoComplete et Environment sont des éléments singleton, il ne doit y en avoir qu'un, chacun devant être correct, bien qu'il soit permis de supprimer l'élément <Environment> . Faire ainsi toutes les valeurs par défaut à celles données dans l'exemple ci-dessus.

Pour les mots-clés qui ne sont pas des fonctions, la balise Keyword est en cours d'autoclivage et n'a que l'attribut name . Pour indiquer qu'un mot-clé peut être affiché dans une info-bulle, ajoutez l'attribut func à la valeur yes . Dans ce cas, la balise Keyword est un nœud et contient d'autres balises.

Ensuite, pour chaque surcharge de la fonction, un élément Overload doit être ajouté, qui spécifie le comportement et les paramètres de la fonction. Une fonction doit avoir au moins une surcharge ou elle ne sera pas affichée comme un appel. L'attribut retVal doit être présent et spécifie le type de la valeur de retour, mais l'attribut descr est facultatif et décrit le comportement des fonctions, comme un commentaire.

Vous pouvez ajouter des nouvelles lignes dans la description si vous le souhaitez. Pour chaque paramètre pris par la fonction, un élément Param peut être ajouté. L'attribut name doit être présent et spécifie le type des paramètres et / ou tout nom du paramètre.

Dans l'élément AutoComplete , vous pouvez ajouter l'attribut language mais il n'est pas utilisé par Notepad ++, vous pouvez l'ajouter si vous le souhaitez et vous pouvez prendre n'importe quelle chaîne.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow