Come posso abilitare il supporto del completamento automatico in Notepad ++?


93

Sto cercando di aggiungere una semplice evidenziazione della sintassi e il completamento automatico per un semplice linguaggio di scripting ...

Ho aggiunto l'evidenziazione della sintassi utilizzando questo articolo

Ora voglio sapere come abilitare il completamento automatico con Notepad ++ per la mia lingua personalizzata. Qualcuno sa come farlo?

Risposte:


41

Per il completamento automatico di base, dai un'occhiata ai file in %ProgramFiles%\Notepad++\plugins\APIs. Fondamentalmente è solo un file XML con parole chiave. Se vuoi suggerimenti di chiamata ("suggerimento sui parametri della funzione"), controlla queste istruzioni .

Non ho mai trovato altra documentazione, ma cpp.xmlha un suggerimento per fopen, mentre php.xmlè abbastanza completo.


8
La documentazione di completamento automatico è ora qui: sourceforge.net/apps/mediawiki/notepad-plus/…
Sam Mackrill

C'è un modo per Notepad ++ di completare automaticamente xml quando si utilizza uno schema xml?
Sam Goldberg

3
Documentazione spostata di nuovo: npp-wiki.tuxfamily.org/index.php?title=Auto_Completion - Inoltre, istruzioni sulla creazione di file di completamento automatico: npp-wiki.tuxfamily.org/…
AgentRev

@AgentRev I collegamenti sono morti di nuovo.
Ray


111

Il link fornito da Mark non funziona più, ma puoi andare su:

Notpad ++ 6.6.9

  • Impostazioni -> Preferenze -> Completamento automatico -> Abilita completamento automatico su ogni ingresso.

Lo trovo molto fastidioso, tuttavia, dal momento che un grande blocco di completamento automatico è sempre in arrivo e mi piacerebbe vedere il completamento automatico quando premo TAB o una combinazione di tasti. Sono abbastanza nuovo per Notepad ++ però. Se conosci una tale combinazione di tasti, non esitare a rispondere. Ho trovato questa domanda tramite Google, quindi possiamo sempre aiutare gli altri.inserisci qui la descrizione dell'immagine


33
Spegnilo e usalo Ctrl+Enterper il tuo codice e invece Ctrl+Spaceper la lingua. L'impostazione sembra essere precisamente per mostrare automaticamente quel riquadro | blocco.
n611x007

1
La tecnica di naxa è quello che stavo cercando, non le altre complesse risposte. Perfetto! non posso credere di non averlo usato :)
Bobby

3
Naxa - puoi trasformare il tuo commento in una risposta? Lo voterei!
Danny Staple

20

Vai a

Impostazioni -> Preferenze -> Backup / Completamento automatico

  • Seleziona Abilita completamento automatico su ogni input . Per impostazione predefinita, viene selezionato il pulsante di opzione per il completamento della funzione , che completerà il nome della funzione correlata durante la digitazione. Ma quando stai modificando qualcosa di diverso dal codice, puoi verificare il completamento di Word .

  • Controllare il suggerimento dei parametri della funzione sull'input , se risulta difficile ricordare i parametri della funzione e il loro ordine.


7

Il completamento automatico in Notepad ++ è semplice come premere Ctrl+ Entero Ctrl+ Spacenell'interfaccia.

Ctrl+ Enter- così semplice!

Questo, per molte persone, sarà meglio del completamento automatico su tutto.



0

Puoi anche aggiungere il tuo suggerimento.

Apri questo percorso:

C:\Program Files\Notepad++\plugins\APIs

E apri il file XML della lingua, come php.xml. Supponiamo che tu voglia aggiungere addcslash , quindi aggiungi semplicemente questo codice XML.

<KeyWord name="addcslashes" func="yes">
    <Overload retVal="void">
        <Param name="void"/>
    </Overload>
</KeyWord>

0

È molto facile:

  1. Trova il file XML con le parole chiave Unity
  2. Copia solo le righe con "<KeyWord name =" ...... "/>"
  3. Vai a C: \ Program Files \ Notepad ++ \ plugins \ APIs e trova cs.xml per esempio
  4. Incolla ciò che hai copiato in 1., ma fai attenzione: non cancellarne nessuna riga cs.xml
  5. Salva il file e divertiti con il completamento automatico :)

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.