Ricerca…


Impostazioni di base di completamento automatico e suggerimenti

Notepad ++ offre 2 tipi di funzionalità per il completamento automatico e suggerimenti:

  • Auto-completamento che legge il file aperto e fornisce suggerimenti di parole e / o funzioni all'interno del file
  • Suggerimento con gli argomenti delle funzioni (specifici per la lingua)

Per abilitarlo, è necessario modificare un'impostazione.

  1. Vai a Settings > Preferences... > Auto-completion
  2. Seleziona Enable Auto-completion on each input
  3. Seleziona il tipo di completamento che desideri:
    • solo parole
    • solo il nome delle funzioni
    • entrambi
  4. Facoltativamente, selezionare il Function parameter hint on input per visualizzare i parametri durante la digitazione di un nome di funzione (cfr. Figura sotto)

Calltip

Per usarlo, inizia a digitare una parola o una funzione e dopo il numero di caratteri che hai specificato, appariranno i suggerimenti:

suggerimenti

Alcuni documenti sul completamento automatico sono disponibili qui: http://docs.notepad-plus-plus.org/index.php/Auto_Completion

Personalizzazione del suggerimento linguistico (suggerimento del parametro funzione)

I parametri hint possono essere personalizzati dall'utente come indicato in questo link: http://docs.notepad-plus-plus.org/index.php/Auto_Completion#How_to_create_keyword_auto-completion_definition_files

Come creare file di definizione del completamento automatico delle parole chiave

Dalla versione 5.0 Notepad ++ ha il supporto per i cosiddetti Calltips e ha introdotto un nuovo modo di memorizzare i dati di completamento automatico. Ora tutto è archiviato nel formato XML, che consente una facile estensione delle funzionalità. In questo modo, i dati di completamento automatico e calltip vengono combinati in un unico file. I vecchi file di testo semplice .api non sono più usati da Notepad ++ e possono essere cancellati in sicurezza se presenti.

È possibile scegliere quale tipo di completamento automatico si desidera avere, da Settings -> Preferences -> Auto Completion -> Enable Auto-completion su ogni input: parole dal documento corrente, funzioni dalla lingua corrente o entrambe.

I file di completamento automatico si trovano nella cartella "plugins \ APIs", nella cartella di installazione di Notepad ++, più spesso C:\Program Files\Notepad++ .

La sintassi dei file di completamento automatico è semplice, ma ha alcune regole, soprattutto la sintassi corretta e l'ordinamento corretto. Se la sintassi non è corretta, il file XML non verrà caricato e il completamento automatico verrà disabilitato. Una descrizione più formale può essere trovata in Modifica dei file di completamento automatico .

L'ordinamento improprio (vedi sotto) può comportare un comportamento irregolare della funzione di completamento automatico, causando il fallimento di alcune parole.

Il set di caratteri di base utilizzato per riconoscere le parole chiave è composto da lettere (ad esempio az , AZ , 0-9 cifre e il carattere di underscore ). [...]

<?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
   <AutoComplete language="C++">
       <Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," terminal=";" additionalWordChar = "."/>
       <KeyWord name="abs" func="yes">
           <Overload retVal="int" descr="Returns absolute value of given integer">
               <Param name="int number" />
           </Overload>
       </KeyWord>
   </AutoComplete>
</NotepadPlus>

Un piccolo esempio di come viene costruito il file XML è riportato sopra. NotepadPlus, AutoComplete e Environment sono elementi singleton, dovrebbe esserci solo uno di ciascuno, e tutti dovrebbero essere presenti per la correttezza, sebbene sia permesso rimuovere l'elemento <Environment> . Così facendo, tutti i valori saranno predefiniti a quelli indicati nell'esempio precedente.

Per le parole chiave che non sono funzioni, il tag Parola chiave è autoclosing e ha solo l'attributo name . Per indicare una parola chiave può essere visualizzata in un calltip, aggiungere l'attributo func al valore yes . In questo caso, il tag Parola chiave è un nodo e contiene altri tag.

Quindi, per ogni sovraccarico della funzione, è necessario aggiungere un elemento di sovraccarico, che specifica il comportamento e i parametri della funzione. Una funzione deve avere almeno un sovraccarico o non verrà visualizzata come un callpoint. L'attributo retVal deve essere presente e specifica il tipo del valore restituito, ma l'attributo descr è facoltativo e descrive il comportamento delle funzioni, ad esempio un commento.

È possibile aggiungere nuove righe nella descrizione se si desidera farlo. Per ogni parametro richiesto dalla funzione, è possibile aggiungere un elemento Param . L'attributo name deve essere presente e specifica il tipo dei parametri e / o qualsiasi nome del parametro.

Nell'elemento AutoComplete puoi aggiungere l'attributo language ma non è usato da Notepad ++, puoi aggiungerlo per completezza se lo desideri e puoi prendere qualsiasi stringa tu voglia.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow