Comment puis-je activer la prise en charge de la saisie semi-automatique dans Notepad ++?


93

J'essaie d'ajouter une coloration syntaxique simple et une complétion automatique pour un langage de script simple ...

J'ai ajouté la coloration syntaxique à l'aide de cet article

Maintenant, je veux savoir comment activer la saisie semi-automatique avec Notepad ++ pour mon langage personnalisé. Est-ce que quelqu'un sait comment faire ça?

Réponses:


41

Pour la saisie semi-automatique de base, jetez un œil aux fichiers dans %ProgramFiles%\Notepad++\plugins\APIs. Il s'agit essentiellement d'un fichier XML contenant des mots-clés. Si vous voulez des info-bulles («indice de paramètres de fonction»), consultez ces instructions .

Je n'ai jamais trouvé plus de documentation, mais cpp.xmlj'ai une info-bulle pour fopen, alors que php.xmlc'est assez complet.


8
La documentation automatique complète est maintenant ici: sourceforge.net/apps/mediawiki/notepad-plus/...
Sam Mackrill

Existe-t-il un moyen pour Notepad ++ de compléter automatiquement xml lors de l'utilisation d'un schéma xml?
Sam Goldberg

3
Documentation déplacée à nouveau: npp-wiki.tuxfamily.org/index.php?title=Auto_Completion - Aussi, instructions sur la création de fichiers d'auto-complétion: npp-wiki.tuxfamily.org
...

@AgentRev Les liens sont de nouveau morts.
Ray


111

Le lien fourni par Mark ne fonctionne plus, mais vous pouvez aller à:

Notpad ++ 6.6.9

  • Paramètres -> Préférences -> Auto-complétion -> Activer l'auto-complétion sur chaque entrée.

Cependant, je trouve cela très ennuyeux, car un gros bloc de saisie semi-automatique est toujours à venir et je voudrais juste voir la saisie semi-automatique lorsque j'appuie sur la tabulation ou une combinaison de touches. Cependant, je suis assez nouveau sur Notepad ++. Si vous connaissez une telle combinaison de touches, n'hésitez pas à répondre. J'ai trouvé cette question via Google, donc nous pouvons toujours aider les autres.entrez la description de l'image ici


33
Désactivez-le et utilisez-le Ctrl+Enterpour votre code et Ctrl+Spacepour la langue à la place. Le réglage semble être précisément pour l'affichage automatique de cette boîte | bloc.
n611x007

1
La technique de naxa est ce que je cherchais, pas les autres réponses complexes. parfait! Je ne peux pas croire que je ne l'ai pas utilisé :)
Bobby

3
Naxa - pouvez-vous faire de votre commentaire une réponse? Je le voterais!
Danny Staple

20

Aller à

Paramètres -> Préférences -> Sauvegarde / Saisie semi-automatique

  • Cochez Activer la complétion automatique sur chaque entrée . Par défaut, la case d' option pour l'achèvement de la fonction est cochée, ce qui complètera le nom de la fonction associée au fur et à mesure que vous tapez. Mais lorsque vous modifiez autre chose que du code, vous pouvez vérifier l' achèvement de Word .

  • Vérifiez l'indication des paramètres de fonction en entrée , si vous avez du mal à vous souvenir des paramètres de fonction et de leur ordre.


7

La saisie semi-automatique dans Notepad ++ est aussi simple que d'appuyer sur Ctrl+ Enterou Ctrl+ Spacedans l'interface.

Ctrl+ Enter- aussi simple que ça!

Pour beaucoup de gens, ce sera mieux que la saisie semi-automatique sur tout.



0

Vous pouvez également ajouter votre propre suggestion.

Ouvrez ce chemin:

C:\Program Files\Notepad++\plugins\APIs

Et ouvrez le fichier XML du langage, tel que php.xml. Supposons ici que vous souhaitiez ajouter des addcslashes , alors ajoutez simplement ce code XML.

<KeyWord name="addcslashes" func="yes">
    <Overload retVal="void">
        <Param name="void"/>
    </Overload>
</KeyWord>

0

C'est très facile:

  1. Trouvez le fichier XML avec des mots-clés unit
  2. Copiez uniquement les lignes avec "<KeyWord name =" ...... "/>"
  3. Allez dans C: \ Program Files \ Notepad ++ \ plugins \ APIs et trouvez cs.xml par exemple
  4. Collez ce que vous avez copié en 1., mais attention: ne supprimez aucune ligne cs.xml
  5. Enregistrez le fichier et profitez de la saisie semi-automatique :)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.