web-dev-qa-db-fra.com

Afficher le nombre d'occurrences lors d'une mise en surbrillance intelligente dans Notepad ++

Est-il possible d'indiquer le nombre d'occurrences de mots mis en surbrillance? Je veux dire lorsque vous double-cliquez sur un mot.

Dans Matlab, par exemple la mise en évidence intelligente est activée lorsque le curseur touche un mot et dans la barre d’outils, il instantanément indique par exemple 4 usages of "weight" found.

Effectuer une recherche du mot/de la phrase vous donnera les mêmes informations, mais que diriez-vous que le compte soit directement affiché quelque part?

BTW: La mise en évidence intelligente peut-elle être activée différemment du double-clic?

29
embert

Vous pouvez obtenir des comptes de mots ou de correspondances d'une autre manière.

La fenêtre normale Rechercher a un bouton Compte . Si vous appuyez dessus, le nombre total d'éléments trouvés dans la barre d'état de la fenêtre de recherche s'affichera.

De plus, l'onglet Mark de la fenêtre Find indique le nombre d'éléments trouvés lorsque vous sélectionnez Mark all . De plus, les éléments trouvés par ce type de recherche sont mis en évidence en permanence.

45
AdrianHHH

Trouvé la réponse ici .

  • Téléchargez et installez le plugin python script
  • Plugins -> Script Python -> Nouveau script
  • Nommez-le SelectedTextCountIntoStatusBar.py
  • Collez ceci, enregistrez et quittez:

def callback_sci_UPDATEUI(args): if args['updated'] & UPDATE.SELECTION: matches = [] if editor.getTextLength() < 100000: # don't search "big" files if editor.getSelections() == 1 and not editor.getSelectionEmpty(): try: editor.research(r'\Q' + editor.getSelText() + r'\E', lambda m: matches.append(1)) except: matches = [] l = len(matches) notepad.setStatusBar(STATUSBARSECTION.DOCTYPE, ' ' if l == 0 else '{} occurrence(s) of selected text'.format(l)) editor.callback(callback_sci_UPDATEUI, [SCINTILLANOTIFICATION.UPDATEUI])

  • Plugins -> Script Python -> Scripts -> SelectedTextCountIntoStatusBar
  • Double-cliquez sur un mot
  • Le nombre d'occurrences est dans la barre d'état.
1
Henk Wiersema

Notepad ++ n'affiche pas le nombre de mises en surbrillance intelligentes (c'est-à-dire la mise en évidence de mots en double-cliquant sur une occurrence).

... mais que diriez-vous d'avoir le décompte directement affiché quelque part?

Comme alternative:

  • ouvrir la fenêtre de recherche (Search > Find...
  • Accédez à l'onglet Mark
  • Tapez le mot dans la zone de saisie Find What:
  • Cliquez sur Mark All

Cela marquera toutes les occurrences et affichera le nombre de correspondances dans la barre d'état.

BTW: La mise en évidence intelligente peut-elle être activée de manière différente de celle de double-clic?

Il existe une autre alternative pour la mise en évidence intelligente utilisant Style Token qui est disponible dans le menu contextuel accessible par clic droit. Regardez le tutoriel animé ci-dessous:

 enter image description here

0
Saikat