Come ottenere un elenco di segnalibri?


12

Le opzioni dei segnalibri in Notepad ++ (sto usando la versione 6.0) sono ok, ma la loro utilità è limitata dal fatto che non c'è modo (che posso trovare) di ottenere un elenco dei segnalibri esistenti, in modo che io possa saltare a quello che voglio davvero.

Questa è una caratteristica importante che manca, un fatto che personalmente trovo piuttosto strano! Ho esaminato i plug-in installati, ma non vedo nulla di correlato ai segnalibri avanzati. Esiste un modo per ottenere questa funzionalità in Notepad ++?


Eventualmente connesso / duplicato < superuser.com/questions/392361/… >
Stat-R

1
Interessante, sì, questo è un duplicato di questo argomento, che pure non ha mai avuto tutte le risposte ... Quindi, c'è qualche possibilità di ottenere questo problema risolto?
Daniel Miller,


1
Bene, in realtà 331753 non è lo stesso argomento; quel thread sta discutendo di salvare / ripristinare i segnalibri, il mio thread (e il thread duplicato senza risposta) stanno discutendo di avere un elenco di segnalibri esistenti, quindi l'utente può selezionare il segnalibro a cui vogliono saltare, invece di essere limitato al precedente / Il prossimo. Ad ogni modo, spero che tu abbia ragione sul fatto che le persone lo stanno esaminando; Ho usato ampiamente i segnalibri nel mio lavoro quotidiano, e Notepad ++ semplicemente non è utilizzabile senza di loro, non importa quanto altrimenti mi piace il programma ...
Daniel Miller

Esatto, Daniel. Dopo non aver ricevuto alcuna risposta, ho provato a scrivere il mio plugin, ma non sono andato lontano. Il file di intestazione del codice sorgente di Notepad ++ Notepad_plus.h ha una funzione bool bookmarkPresent (int lineno) che utilizza ScintillaEditView * _pEditView a cui non sono riuscito a trovare un modo per accedere dal mio plugin.
Gnubie,

Risposte:


3

So che questo è un vecchio post, ma questa limitazione esiste ancora in Notepad ++. Oltre al suggerimento di Sri Varshan, un'altra opzione è quella di utilizzare un plug-in chiamato NPPTaskList , che può essere scaricato qui . È progettato per funzionare come un elenco di cose da fare ma può funzionare anche come un elenco di segnalibri. Basta installarlo come qualsiasi altro plug-in Notepad ++ e modificare il file npp_task_list.cfg per usare qualunque modello "$" desiderato; il valore predefinito è simile al seguente:

versione = 1

parole chiave = $ TODO:
$ NOTA:
$ HACK:
$ RECENSIONE:

Qualsiasi riga che include una delle parole chiave sopra (in realtà la sequenza di pattern che inizia con "$") verrà inclusa nell'elenco delle attività, che è una barra laterale. Ad esempio se stai codificando in VB e inserisci questa riga:

REM $ NOTA: questa è una riga di codice "segnalibro".

... verrà visualizzato nell'elenco delle attività come:

$ NOTA: questa è una riga di codice "segnalibro".

È possibile utilizzarli per spostarsi all'interno del documento facendo doppio clic su di essi nell'elenco delle attività.

Non ho testato ampiamente questo plugin, ma finora sembra stabile.


Sembra promettente, ma in Notepad ++ v7.5.1 questo plugin provoca l'arresto anomalo di npp ogni volta che lo uso ...
Wouter,

0

Esiste un plug-in chiamato plug-in Named Bookmark che può aiutarti a elencare i segnalibri in un menu a discesa. Se non ti piace usare alcun plug-in, puoi effettivamente utilizzare Sessioni, che ovviamente non elenca i segnalibri ma almeno li salva quando lo apri la prossima volta. Ho scritto su entrambi questi approcci nel mio blog e puoi leggerlo qui .


0

A seconda degli obiettivi e del flusso di lavoro è possibile creare un menu alternativo per la navigazione interna attraverso un file con l'aiuto di uno dei 2 plugin, in effetti 3, ma ho trovato SourceCookifier per essere pesante sul programma, quindi potrebbe non essere raccomandato.

Questi sono TagVew e LocationNavigate . Il primo crea un albero di tag di codice presenti in un file, quindi è possibile aggiungere tag con nomi in determinati punti per averli elencati nella struttura ed essere in grado di accedervi a piacimento. Il secondo consente di registrare i posizionamenti del cursore in posizioni diverse all'interno del file e quindi di spostarsi tra di loro utilizzando l'elenco delle posizioni registrate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.