Comment obtenir une liste de signets?


12

Les options de signets dans Notepad ++ (j'utilise la version 6.0) sont correctes, mais leur utilité est limitée par le fait qu'il n'y a aucun moyen (que je peux trouver) d'obtenir une liste des signets existants, afin que je puisse passer à celui que je veux réellement.

C'est une caractéristique importante qui manque, un fait que je trouve personnellement plutôt étrange! J'ai parcouru les plug-ins installés, mais je ne vois rien de lié aux signets améliorés. Existe-t-il un moyen d'obtenir cette capacité dans Notepad ++?


Peut-être connecté / en double < superuser.com/questions/392361/… >
Stat-R

1
Intéressant, oui, c'est un doublon de ce sujet, qui n'a également reçu aucune réponse ... Alors, est-il possible de résoudre ce problème?
Daniel Miller


1
Eh bien, en réalité, 331753 n'est pas le même sujet; ce fil discute de l' enregistrement / restauration de signets, mon fil (et le fil non répondu en double) discutent d'avoir une liste de signets existants, afin que l'utilisateur puisse sélectionner le signet vers lequel il veut aller, au lieu d'être limité au précédent / suivant. Quoi qu'il en soit, j'espère que vous avez raison de dire que les gens s'y intéressent; J'ai beaucoup utilisé les signets dans mon travail quotidien, et Notepad ++ n'est tout simplement pas utilisable sans eux, peu importe à quel point j'aime le programme autrement ...
Daniel Miller

C'est vrai, Daniel. Après n'avoir obtenu aucune réponse, j'ai essayé d'écrire mon propre plugin, mais je ne suis pas allé loin. Le fichier d'en-tête de code source Notepad ++ Notepad_plus.h a une fonction bool bookmarkPresent (int lineno) qui utilise ScintillaEditView * _pEditView auquel je n'ai pas trouvé de moyen d'accéder à partir de mon plugin.
Gnubie

Réponses:


3

Je sais que c'est un ancien article mais cette limitation existe toujours dans Notepad ++. Outre la suggestion de Sri Varshan, une autre option consiste à utiliser un plugin nommé NPPTaskList , qui peut être téléchargé ici . Il est conçu pour fonctionner comme une liste de tâches, mais peut également fonctionner comme une liste de signets. Installez-le simplement comme n'importe quel autre plugin Notepad ++ et éditez le fichier npp_task_list.cfg pour utiliser les modèles "$" que vous voulez; la valeur par défaut ressemble à ceci:

version = 1

mots-clés = $ TODO:
$ REMARQUE:
$ HACK:
$ REVUE:

Toute ligne qui comprend l'un des mots-clés ci-dessus (en fait la séquence de modèles qui commence par "$") sera incluse dans la liste des tâches, qui est une barre latérale. Par exemple, si vous codez en VB et entrez cette ligne:

REM $ REMARQUE: il s'agit d'une ligne de code "mise en signet".

... il apparaîtra dans la liste des tâches comme:

$ REMARQUE: il s'agit d'une ligne de code "mise en signet".

Vous pouvez les utiliser pour naviguer dans votre document en double-cliquant dessus dans la liste des tâches.

Je n'ai pas testé ce plugin de manière approfondie mais jusqu'à présent, il semble stable.


Semble prometteur, mais dans Notepad ++ v7.5.1, ce plugin fait planter npp chaque fois que j'utilise ceci ...
Wouter

0

Il existe un plugin appelé plugin Named Bookmark qui peut vous aider à répertorier les signets dans une liste déroulante. Si vous n'aimez pas utiliser de plugins, vous pouvez réellement utiliser Sessions, qui ne répertorie évidemment pas les signets, mais au moins les enregistre lorsque vous l'ouvrez la prochaine fois. J'ai écrit sur ces deux approches dans mon blog et vous pouvez le lire ici .


0

Selon les objectifs et le flux de travail, il est possible de créer un menu alternatif pour la navigation interne à travers un fichier à l'aide de l'un des 2 plugins, en fait 3, mais j'ai trouvé que SourceCookifier était lourd sur le programme, donc peut ne pas être recommandé.

Ce sont TagsVew et LocationNavigate . Le premier crée une arborescence de balises de code présentes dans un fichier, on peut donc ajouter des balises avec des noms à certains endroits pour les avoir répertoriées dans l'arborescence et pouvoir y accéder à volonté. Le second permet d'enregistrer les emplacements du curseur à différents emplacements du fichier, puis de naviguer entre eux à l'aide de la liste des emplacements enregistrés.

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.