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?

Chathuranga Chandrasekara
la source

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.

marque
la source
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

Dennis
la source
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.


la source
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.

Dave Hilditch
la source
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>
Rinku
la source
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 :)
Tuncay Molla
la source