notepad++
Automatisch aanvullen en suggestie
Zoeken…
Basisinstellingen van Auto-aanvullen en suggesties
Notepad ++ biedt 2 soorten functies voor automatisch aanvullen en suggesties:
- Automatische aanvulling die het geopende bestand leest en suggesties voor woorden en / of functies in het bestand biedt
- Suggestie met de argumenten van functies (specifiek voor de taal)
Om dit in te schakelen, moet u een instelling wijzigen.
- Ga naar
Settings
>Preferences...
>Auto-completion
-
Enable Auto-completion on each input
- Selecteer het gewenste type voltooiing:
- alleen woorden
- naam van functies alleen
- beide
- Vink
Function parameter hint on input
aan om parameters weer te geven tijdens het typen van een functienaam (zie onderstaande afbeelding)
Begin met het typen van een woord of een functie en na het aantal tekens dat u hebt opgegeven, verschijnen de suggesties:
Sommige documentatie over automatisch aanvullen is hier beschikbaar: http://docs.notepad-plus-plus.org/index.php/Auto_Completion
Aanpassing van taalsuggestie (functieparameterhint)
Parameterhints kunnen door de gebruiker worden aangepast zoals aangegeven in deze link: http://docs.notepad-plus-plus.org/index.php/Auto_Completion#How_to_create_keyword_auto-completion_definition_files
Hoe definitiebestanden voor automatisch aanvullen van zoekwoorden te maken
Sinds versie 5.0 biedt Notepad ++ ondersteuning voor zogenaamde Calltips en heeft het een nieuwe manier geïntroduceerd voor het opslaan van autocomplete data. Nu wordt alles opgeslagen in het XML-formaat, waardoor de functionaliteit eenvoudig kan worden uitgebreid. Op deze manier worden gegevens voor automatisch aanvullen en calltip gecombineerd in één bestand. Oudere .api-tekstbestanden worden niet langer gebruikt door Notepad ++ en kunnen veilig worden verwijderd indien aanwezig.
U kunt kiezen welk deel van de automatische aanvulling u wilt hebben, via
Settings -> Preferences -> Auto Completion -> Enable Auto-completion
bij elke invoer: woorden uit het huidige document, functies uit de huidige taal, of beide.De AutoAanvullen-bestanden bevinden zich in de map "plug-ins \ API's", te vinden in de Notepad ++ Install Folder, meestal
C:\Program Files\Notepad++
.De syntaxis van AutoAanvullen-bestanden is eenvoudig, maar heeft een paar regels, vooral correcte syntaxis en juiste sortering. Als de syntaxis onjuist is, kan het XML-bestand niet worden geladen en wordt AutoAanvullen uitgeschakeld. Een meer formele beschrijving is te vinden bij Bestanden voor automatisch aanvullen bewerken .
Onjuist sorteren (zie hieronder) kan ervoor zorgen dat de AutoAanvullen-functie zich onregelmatig gedraagt, waardoor deze bij bepaalde woorden niet werkt.
De basistekenset die wordt gebruikt om trefwoorden te herkennen, bestaat uit letters (bijv.
az
,AZ
,0-9
cijfers en hetunderscore
). [...]
<?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>
Een klein voorbeeld van hoe het XML-bestand is opgebouwd, wordt hierboven gegeven. NotepadPlus, AutoAanvullen en Omgeving zijn singleton-elementen, er moet er maar één zijn en ze moeten allemaal aanwezig zijn voor de juistheid, hoewel het is toegestaan om het element
<Environment>
te verwijderen. Als u dit doet, worden alle waarden standaard ingesteld op de waarden in het bovenstaande voorbeeld.Voor zoekwoorden die niet functies, de Keyword tag is autoclosing en heeft alleen de
name
attribuut. Om aan te geven dat een trefwoord in een calltip kan worden weergegeven, voegt u het kenmerkfunc
met de waardeyes
. In dit geval is de trefwoordtag een knooppunt en bevat het andere tags.Vervolgens moet voor elke overbelasting van de functie een element Overbelasting worden toegevoegd, dat het gedrag en de parameters van de functie specificeert. Een functie moet ten minste één overbelasting hebben, anders wordt deze niet weergegeven als een calltip. Het kenmerk
retVal
moet aanwezig zijn en geeft het type retourwaarde aan, maar het kenmerkdescr
is optioneel en beschrijft het functiegedrag, zoals een opmerking.U kunt nieuwe regels in de beschrijving toevoegen als u dat wilt. Voor elke parameter die de functie aanneemt, kan een
Param
element worden toegevoegd. Dename
attribuut moet aanwezig zijn en specificeert het type van de parameters en / of naam van de parameter.In de
AutoComplete
element kunt u het toevoegenlanguage
attribuut, maar het wordt niet gebruikt door Notepad ++, kunt u deze toevoegen volledigheid als u wenst en kan elke reeks die u wilt nemen.